2015-10-13 86 views
2

在我的Java项目中,我使用Lombok工具来生成getter和setter。
它与Maven完美协作,没有任何配置。为什么Eclipse需要为龙目岛进行配置?

为什么我需要为Lombok配置Eclipse?
我已经知道如何配置Eclipse:https://projectlombok.org/download.html

为什么我必须在我的eclipse.ini中添加以下行?

-javaagent:lombok.jar 
+0

由于lombok不是标准库,它实际上是在编译之前编辑源代码。所以Java在查找依赖关系之前需要有它。 –

+0

安装后,它通常可以直接使用。提供定制的Java代理似乎会导致问题。 –

回答

1

龙目网站指出:

Lombok copies your source files to another directory, 
replacing all lombok annotations with their desugared form. 

所以配置做只是因为源代码被修改。没有“javaagent”会很困难。

+0

Lombok为什么不使用java注释处理器? https://deors.wordpress.com/2011/10/08/annotation-processors/ – asicfr

+0

为什么我们在使用maven时不需要配置任何东西? – asicfr

+0

因为我们很聪明:) –

0

龙目岛uses Java annotation processor。因此,无论您使用哪个IDE,如果Lombok的罐子可用于javac,您的获取者和设置者将被生成,并且Lombok的所有其他功能都能按预期工作。

Maven添加依赖的罐子(包括Lombok的)到-classpath参数javac,所以你不需要Java代理来为你测试代码。

+0

我想相信你,但我到目前为止还没有找到诀窍让它在没有代理人的情况下工作 – asicfr