【问题标题】:ProjectLombok - Method Undefined in Eclipse After Installing Eclipse LunaProjectLombok - 安装 Eclipse Luna 后在 Eclipse 中未定义的方法
【发布时间】:2014-10-04 02:55:21
【问题描述】:

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

方法 getSomething() 未为 Foo 类型定义

this 等其他stackoverflow 问题不同,尽管我已经更新了我的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

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

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

【问题讨论】:

  • 尝试运行 mvn 依赖:树
  • 我运行了 mvn 依赖项:tree -Dverbose -Dincludes=org.project.lombok。这不是我经常使用的命令,但一切看起来都很好......它找到了 lombok jar。我应该寻找任何具体的东西吗?
  • 我猜想用 mvn 和 Eclipse 运行 Lombok 是两个完全不相关的事情。

标签: java eclipse maven lombok


【解决方案1】:

实际上没有真正的想法,但也许有帮助。

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 (Kepler),Lombok 在其中工作得很好,但我没有找到任何 Lombok 参考。错误日志基本相同,我发现的差异与帮助文档在 Eclipse Luna 中没有正确索引有关
  • @JayProck 图片中的最后一行,我刚刚添加。除此之外,不知道......你可以试试邮件列表,但作者似乎很忙于其他工作。
  • 感谢您发布屏幕截图。我相信这包含在以后版本的龙目岛中。我使用的是 0.9.3 版。如果我迁移到更新的 lombok 版本,知道我将获得该验证肯定会很有帮助。
【解决方案2】:

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

更多信息请参见how to configure lombok in eclipse luna

【讨论】:

    【解决方案3】:

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

    http://projectlombok.org/mavenrepo/

    只需删除该范围,它就可以在 Eclipse Luna 版本 1.14.8 上运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-10
      • 2014-08-18
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      • 2018-06-29
      • 2019-06-09
      • 2015-06-02
      相关资源
      最近更新 更多