tangguo

无法使 Project Lombok 在 Eclipse 上运行

java

在添加导入之后,@Data什么也没有发生。

它适用于eclipse helios吗?


阅读 346

收藏
2020-11-25

共2个答案

小编典典

您不仅需要将 lombok.jar 添加到库中,还可以通过双击 lombok jar 或从命令行运行来安装它java -jar lombok.jar。这将向您显示一个不错的安装程序屏幕。选择您的 Eclipse 安装并安装。

之后,您可以检查安装程序是否正确修改了您的 eclipse.ini:

-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

如果您的 Eclipse 已经在运行,您必须退出 Eclipse 并重新启动它。(文件/重启是不够的)

如果您使用快捷方式启动 Eclipse,请确保没有填写命令行参数,或者-javaagent:lombok.jar -Xbootclasspath/a:lombok.jar-vmargs.

最近版本的 Lombok 还在 About Eclipse 屏幕中添加了一行。如果 Lombok 处于活动状态,您可以找到类似 ‘Lombok v0.11.6 “Dashing Kakapo” 的行已安装。http://projectlombok.org/ ‘就在按钮行的上方。

如果由于某种原因,通常与自定义 eclipse 构建相关,您需要使用完整路径,您可以在命令行上指示安装程序这样做:

java -Dlombok.installer.fullpath -jar lombok.jar
2022-03-22
小编典典

你加了吗

-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

到你的eclipse.ini吗?

因为如果您有(并且如果您已将 lombok.jar 添加到项目使用的库中),它与 Eclipse Helios 一起工作得很好:

替代文字


提到:

一个简单的“重新启动”不足以获取更改后的 vmargs:
我需要显式退出然后重新启动


提到:

如果您碰巧正在运行定制的 Eclipse Helios (3.6+) 发行版,那么您可能必须lombok.jar在两个vm参数中使用完整路径。
有关更多详细信息,请参阅提交 b47e87f

boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;
2022-03-22