ProjectLombok - 安装Eclipse Luna后在Eclipse中未定义的方法

时间:2014-10-04 02:55:22

标签: java eclipse maven lombok

我下载了Eclipse Luna并导入了一个稳定的现有Maven项目,该项目使用了@Getter和@Setter lombok注释。注释被识别,但Eclipse标记对getter或setter方法的任何调用,给出错误消息

  

对于类型Foo

,方法getSomething()未定义

与其他stackoverflow问题不同,例如this,我遇到了这个问题,尽管我已经更新了我的eclipse.ini,并将lombok.jar添加到与我的eclipse.exe和eclipse相同的目录中。 ini档案。 eclipse.ini的变化没有任何区别,但我到处都有错误的市场!

的eclipse.ini

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jdk1.7.0_51\bin\javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

我做了一个项目>干净,我已经尝试使用我的lombok jar的完整路径,我退出并重新启动Eclipse都无济于事。

我在这里缺少什么?谢谢你的帮助!!!

3 个答案:

答案 0 :(得分:2)

实际上没有真正的想法,但可能有所帮助。

Eclipse使用自己的编译器,而Maven可能使用javac。所以你通常不得不跑步,这两件事情是无关的。

单个Eclipse重启对我来说总是足够的。

查看帮助/关于Eclipse SDK:是否有Lombok条目?

我的eclipse.ini包含绝对路径:

-javaagent:/home/maaartin/eclipse/lombok.jar
-Xbootclasspath/a:/home/maaartin/eclipse/lombok.jar

但相对路径也必须有效。问题是"相对于什么?"。

通常,Lombok可以找到您的Eclipse安装目录并自行安装。只有在使用非标准安装目录时,才必须手动执行此操作。

打开错误日志视图,可能还有一些不好的事情。为了以防万一,请查看磁盘上的日志文件。

Eclipse-Lombok.png

答案 1 :(得分:2)

我遇到过这个问题,因为Eclipse Luna不支持我的项目使用的lombok版本0.9.3。我已将我的版本升级到1.14.8,现在一切正常。

有关详细信息,请参阅how to configure lombok in eclipse luna

答案 2 :(得分:0)

Project Lombok的Maven存储库在项目主页的提供范围下设置

http://projectlombok.org/mavenrepo/

只需删除该范围,它就适用于版本为1.14.8的Eclipse Luna。