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

时间:2010-08-05 20:22:52

标签: eclipse lombok

我在这里遵循了教程 http://projectlombok.org/

但在添加导入后,@Data没有任何反应。

它是否适用于eclipse helios?

21 个答案:

答案 0 :(得分:110)

您不仅需要将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

答案 1 :(得分:65)

你添加了

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

到你的eclipse.ini

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

alt text


Ian Tegebothe comments中提到:

  

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


chrisjleu中提及

the comments

  

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

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

答案 2 :(得分:40)

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

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

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

enter image description here

答案 3 :(得分:9)

请按照以下步骤操作: - 如果已经在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: - enter image description here

接下来,点击"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项目。

这对我有用。

答案 4 :(得分:5)

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

答案 5 :(得分:5)

不要忘记在Eclipse中执行Project-&gt; Clean,以确保重新编译您的类。

答案 6 :(得分:3)

记得运行lombok.jar作为java应用程序,如果你使用windows7以管理员身份打开一个控制台(cmd.exe),然后运行C:"your java instalation"\ java -jar "lombok directory"\lombok.jar然后lombok请求你的想法ubication。

答案 7 :(得分:3)

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

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

答案 8 :(得分:3)

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

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

也是。什么没有明确地说明在这里或在Lombok弹出消息中,并且对我来说并不明显,因为从来没有必须摆弄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

答案 9 :(得分:2)

如果你正在使用windows xp和eclipse juno那么它应该是这样的

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

答案 10 :(得分:2)

由于Java的版本,我无法在MacBook Pro上安装lombok.jar。我不得不降级到Java 1.6进行安装,然后在安装工作时重用Java 1.7!

您可以在此处查看计算机上安装的不同JVM:/ System / Library / Java / JavaVirtualMachines

答案 11 :(得分:2)

  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并重建/ maven更新项目

答案 12 :(得分:2)

我在MacBook Pro上遇到类似的问题,我只是按照下面的链接,问题得到了解决。 https://projectlombok.org/setup/eclipse

遵循的步骤: -

  • 下载lombok.jar
  • 双击此jar
  • 这个jar会尝试找到机器上安装的eclipse,但在我的情况下,虽然我安装了eclipse但它无法识别eclipse,这可能是由于到eclipse路径的软链接。
  • 我刚刚通过点击&#34;指定位置&#34;指定了eclipse ini文件的位置。按钮
  • 此jar自动更新eclipse.ini文件中javaagent的条目
    • 我在eclipse
    • 中将相同的jar添加到项目的类路径中
    • 重启我的日食

答案 13 :(得分:1)

我在.m2 repo中搜索了lomob.jar。双击后 - &gt;搜索eclipse.exe并选择它。在lombok之后将进行必要的更改。明确退出eclipse - &gt;它应该现在修复。 如果没有做maven更新。

答案 14 :(得分:1)

有点沮丧。但是最终,我通过以下解决方案解决了这个问题。

问题似乎出在ini文件中放置了“ -javaagent:lombok.jar”的地方。当我通过龙目岛安装安装它。此行已添加到-vmargs之后的最后一个参数。当我将它移到-vmargs旁边时。问题已解决。

答案 15 :(得分:1)

这用于在Spring Tool Suite上设置lombok。这是我对spring工具套件(sts-4.4.0.RELEASE)和lombok-1.18.10.jar(mavenrepository中提供的当前最新版本)所做的工作。

  1. 如果有Maven项目,请确保已添加lombok依赖项。否则,您需要手动将jar添加到您的项目类路径中。

    <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <scope>provided</scope> </dependency>

  2. 清理生成Maven应用程序。默认情况下,这将从maven存储库中的.m2位置下载lombok jar。 路径为org\projectlombok\lombok\1.18.10\

  3. 现在打开命令提示符并导航到lombok路径并执行命令java -jar lombok-1.18.10.jar

    C:\xxx\xxx\org\projectlombok\lombok\1.18.10>java -jar lombok-1.18.10.jar

  4. 打开lombok对话框。如果看到消息Can't find IDE 点击Specify location... 提供您的STS根目录位置的路径

    我的情况是 C:\apps\sts-4.4.0.RELEASE\SpringToolSuite.exe

    Install/Update

  5. 安装成功 点击退出安装程序

  6. 现在在资源管理器中,导航到您的STS根路径。 C:\apps\sts-4.4.0.RELEASE\ 我们看到lombok.jar位于sts根路径中 现在在记事本SpringToolSuite4.ini文件中进行编辑 我们在末尾看到以下内容

    -javaagent:C:\apps\sts-4.4.0.RELEASE\lombok.jar

  7. 使用SpringToolSuite4.exe启动STS 清理,重新生成您的项目。

答案 16 :(得分:1)

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

解决方案:项目 - &gt; 属性 - 启用注释处理

答案 17 :(得分:1)

我在Eclipse Neon上,按照上面的步骤后,它仍然没有用。 import lombok.Data;没有得到承认。

经过大约一个小时的环顾四周,我将版本更改为1.16.14并且有效。

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

答案 18 :(得分:0)

刚遇到此问题(生成的getter的编译器错误),并且所提出的解决方案都没有帮助。

设置:Eclipse Oxygen(32位),SAP_JVM(32位),Lombok 1.16.18(Eclipse插件已正确安装)。

创建了一个简单的新测试项目,它就像一个魅力。之后删除了失败的项目并再次从我的Github仓库中检出,修复了错误。只是从工作区中删除项目并再次导入它,没有用。

答案 19 :(得分:0)

我正在使用Windows10。我按照以下步骤操作:

  • 在我的项目的pom.xml中添加了lombok依赖项
  • 在eclipse.ini文件中添加了“ -javaagent:{pathOfLombokJarInSystem}”。在我的情况下,路径为“ -javaagent:C:\ Users \ {username} .m2 \ repository \ org \ projectlombok \ lombok \ 1.18.6 \ lombok-1.18.6.jar”
  • 开始蚀并执行Maven>更新项目。

这为我解决了这个问题。

答案 20 :(得分:0)

我正在使用 Eclipse Jee 2019-06,这对我有用:

  • 下载 Lombok.jar
  • 打开 cmd 并运行:java -jar Lombok.jar
  • Lombok 配置窗口将打开。
  • 在“指定位置”中设置eclipse.exe的路径(例如C:\Users\<username>\eclipse\jee-2019-062\eclipse\eclipse.exe
  • 点击“安装/更新”
  • 退出安装程序
  • 退出eclipse并再次打开

完成。