无法让Project Lombok在Eclipse(Helios)上运行

use*_*291 66 eclipse lombok

我已经按照这里的教程 http://projectlombok.org/

但添加导入后@Data没有任何反应.

它是否适用于日食helios?

Roe*_*ker 117

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

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

-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
Run Code Online (Sandbox Code Playgroud)

如果您的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

  • 如果您正在运行自定义的Eclipse Helios发行版,那么您可能必须在两个vm参数中使用lombok.jar的完整路径.有一种方法可以通过运行安装程序来执行此操作:`java -Dlombok.installer.fullpath -jar lombok.jar`.有关详细信息,请参阅[此处](https://github.com/rzwitserloot/lombok/commit/b47e87f8735f2e498beb9372bbd6fb4347e27e34). (2认同)
  • 重启多次后我感到困惑,项目仍然被打破.只需要运行Project-> Clean. (2认同)

Von*_*onC 66

你添加了吗?

-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
Run Code Online (Sandbox Code Playgroud)

你的eclipse.ini

因为如果你有(并且如果你已经将lombok.jar添加到项目使用的库中),那么Eclipse Helios可以正常工作:

替代文字


Ian Tegebo评论中提到:

一个简单的"重启"不足以获取已更改的vmargs:
我需要显式退出然后重新开始.


chrisjleu评论中提到:

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

boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;
Run Code Online (Sandbox Code Playgroud)

  • FWIW,一个简单的"重启"不足以获取已更改的vmargs:我需要明确退出然后重新开始. (18认同)

For*_*rza 42

添加lombok并重新启动eclipse或spring工具后,我的项目仍然无法识别getter和setter.到处都是红色标记

解决方案:右键单击您的项目,转到Maven并选择" 更新项目"

经过几个小时的搜索和尝试随机解决方案,我发现这是唯一对我有用的解决方案.

在此输入图像描述

  • 我不得不使用Gradle项目做类似的事情:Gradle>全部刷新 (2认同)

the*_*e_D 12

请按照以下步骤操作: - 如果已经在eclipse中添加了lombok jar作为依赖项,那么请转到project's lib folder > Locate Lombok.xx.jar > Right Click on Jar> Run as Java Application> This will launch Lombok screen as below: - 在此输入图像描述

接下来,单击"Specify location" > And specify location of "Eclipse.ini" file.(Eclipse neon on Mac osX has it at -> "<Eclipse_installation_path>/jee-neon/Eclipse.app/Contents/Eclipse/Eclipse.ini").

在此之后,重启eclipse和Clean build项目.

这对我有用.


Vik*_* K. 6

不要忘记在Eclipse中执行Project-> Clean以确保重新编译类.


小智 5

如果我直接在eclipse安装文件夹中启动eclipse.exe,我只能做这项工作.如果我在运行eclipse.exe之前使用命令文件设置一些初始JAVA_HOME和maven参数它不起作用我在完全相同的项目上遇到编译器错误