为什么Eclipse需要为龙目岛进行配置?
问题描述:
在我的Java项目中,我使用Lombok工具来生成getter和setter。
它与Maven完美协作,没有任何配置。为什么Eclipse需要为龙目岛进行配置?
为什么我需要为Lombok配置Eclipse?
我已经知道如何配置Eclipse:https://projectlombok.org/download.html
为什么我必须在我的eclipse.ini中添加以下行?
-javaagent:lombok.jar
答
龙目网站指出:
Lombok copies your source files to another directory,
replacing all lombok annotations with their desugared form.
所以配置做只是因为源代码被修改。没有“javaagent”会很困难。
答
龙目岛uses Java annotation processor。因此,无论您使用哪个IDE,如果Lombok的罐子可用于javac
,您的获取者和设置者将被生成,并且Lombok的所有其他功能都能按预期工作。
Maven添加依赖的罐子(包括Lombok的)到-classpath
参数javac
,所以你不需要Java代理来为你测试代码。
+0
我想相信你,但我到目前为止还没有找到诀窍让它在没有代理人的情况下工作 – asicfr
由于lombok不是标准库,它实际上是在编译之前编辑源代码。所以Java在查找依赖关系之前需要有它。 –
安装后,它通常可以直接使用。提供定制的Java代理似乎会导致问题。 –