不能让项目Lombok在Eclipse(Helios)上工作

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

但添加导入和@Data没有任何反应。

它在日食helios上工作吗?

你添加了吗?

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

到你的eclipse.ini ?

因为如果你有(如果你已经添加了lombok.jar到你的项目使用的库),它对Eclipse Helios工作得很好:

替代文字


Ian Tegebo在评论中提到:

一个简单的“重新启动”是不足以拿起改变的vmargs:
我需要明确退出然后重新开始


chrisjleu在评论中提到:

如果你碰巧正在运行一个自定义的Eclipse Helios(3.6+)发行版,那么你可能需要在两个vm参数中使用lombok.jar的完整path。
有关更多详细信息,请参见提交b47e87f 。

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

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

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

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

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

如果使用快捷方式启动Eclipse,请确保没有填入命令行参数,或手动添加-javaagent:lombok.jar -Xbootclasspath/a:lombok.jar-vmargs之后的-vmargs

Lombok的最新版本还在关于Eclipse屏幕添加了一行。 如果龙目岛是活跃的,你可以find一个像“Lombok v0.11.6”Dashing Kakapo“的安装。 http://projectlombok.org/ “就在button的上方。

如果由于某种原因,通常与定制的eclipse构build相关,则需要使用完整path,您可以在命令行上指示安装程序执行此操作:

java -Dlombok.installer.fullpath -jar lombok.jar

添加lombok并重新启动eclipse或spring工具后,我的项目仍然无法识别getters和setter。 红色标记处处可见

解决scheme:右键单击您的项目,转到Maven并select更新项目

经过几个小时的search和尝试随机解决scheme,我发现这是唯一的解决scheme,为我工作。

在这里输入图像说明

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

不要忘记在eclipse中执行Project-> Clean来确保你的类被重新编译。

lombok.jar运行lombok.jar作为一个java应用程序,如果你使用windows7打开一个控制台(cmd.exe)作为pipe理员,并运行C:"your java instalation"\ java -jar "lombok directory"\lombok.jar ,然后C:"your java instalation"\ java -jar "lombok directory"\lombok.jar问为你的愿望而努力。

由于失踪,我遇到了这个问题:

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

以及。 在这里和Lombokpopup消息中都没有明确地说过,对于我来说,对于我来说这并不是一个明显的东西,因为以前从来没有用过eclipse.ini的东西,那就是你不应该添加那一行,而是添加最后一行第一部分之后的那一行的两部分,已经在eclipse.ini文件中。 为了更好地说明,文件的结尾应该看起来像这样(大胆对于龙目来说是重要的,其余的对于你来说可能是不同的):

-vm
C:/ Program Files / Java / jdk1.7.0_02 / bin
-vmargs
-Dosgi.requiredJavaVersion = 1.5
-Xms40m
-Xmx384m
-javaagent:lombok.jar
-Xbootclasspath / A:lombok.jar

如果Eclipse在其中一个奇怪的默认窗口path(例如c:/Program files (86)/Eclipse )上,这有时不起作用。

在这种情况下,如上所述,然后将lombok jar移动到一个没有空格和大括号的清洁path(例如c:\lombok\lombok.jar ),并相应地修改eclipse.ini。

请按照以下步骤进行: – 如果lombok jar已经被添加为eclipse中的依赖项,则进入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和清洁生成项目。

这对我有效。

如果你使用Windows XP和Eclipse Juno,那么它应该是这样的顺序

 -vmargs -Dosgi.requiredJavaVersion=1.5 -Dhelp.lucene.tokenizer=standard -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar -Xms40m -Xmx512m 

由于Java的版本,我无法在我的MacBook Pro上安装lombok.jar。 我不得不降级到Java 1.6安装,然后在安装过程中重新使用Java 1.7!

你可以在这里看到你的机器上安装了不同的JVM:/System/Library/Java/JavaVirtualMachines

  1. 将Lombok jar复制到基于eclipse的IDE(Eclipse / STS etc-)安装文件夹中

    • 请注意,安装文件夹是具有IDE的.ini文件的文件夹
    • 如果你使用Maven来拉动jar,那么从你的m2库中获取它
    • cp ~/.m2/repository/projectlombork/lombork-1.x.jar /path/to/IDE/lombok.jar
  2. 编辑IDE的安装文件夹中的.ini文件,并在-vmargs下面添加以下行。

    • -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
    • 请注意,该jar应该与.ini文件和jar lombok.jar的名称位于同一个文件夹中
  3. 重新启动你的IDE并重build/ maven-update你的项目

我在.m2回购中search了lomob.jar。 一旦你双击它 – >searcheclipse.exe并select它。 在龙目岛将做出所需的更改。 显式退出eclipse – >现在应该修复它。 如果不是做一个maven更新。

我在Eclipse霓虹灯上,按照上面的步骤,它仍然没有工作。 import lombok.Data; 没有被承认。

经过大约一个小时的环视后,我把版本切换到了1.16.14,它工作。

现在我的想法是,花1小时是否会是一个长期良好的投资:-)

Eclipse Oxygen – 根据Lombok页面上描述的stream程安装Lombok后,仍然无法使用@Log注释。

解决scheme: 项目 – > 属性 – 启用注释处理