答案 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可以正常工作:
一个简单的“重启”不足以获得改变的vmargs:
我需要明确退出然后重新开始。
如果您正在运行自定义的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并选择更新项目
经过数小时的搜索和尝试随机解决方案后,我发现这是唯一对我有用的解决方案。
答案 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
: -
接下来,点击"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)
将Lombok jar复制到基于eclipse的IDE(Eclipse / STS etc-)安装文件夹
.ini
文件的文件夹m2
存储库cp ~/.m2/repository/projectlombork/lombork-1.x.jar /path/to/IDE/lombok.jar
编辑IDE安装文件夹中的.ini
文件,并在-vmargs
下面添加以下行。
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
.ini
文件位于同一文件夹中,并且jar名称为lombok.jar
重新启动IDE并重建/ maven更新项目
答案 12 :(得分:2)
我在MacBook Pro上遇到类似的问题,我只是按照下面的链接,问题得到了解决。 https://projectlombok.org/setup/eclipse
遵循的步骤: -
答案 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中提供的当前最新版本)所做的工作。
如果有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>
清理生成Maven应用程序。默认情况下,这将从maven存储库中的.m2位置下载lombok jar。
路径为org\projectlombok\lombok\1.18.10\
现在打开命令提示符并导航到lombok路径并执行命令java -jar lombok-1.18.10.jar
C:\xxx\xxx\org\projectlombok\lombok\1.18.10>java -jar lombok-1.18.10.jar
打开lombok对话框。如果看到消息Can't find IDE
点击Specify location...
提供您的STS根目录位置的路径
我的情况是
C:\apps\sts-4.4.0.RELEASE\SpringToolSuite.exe
Install/Update
安装成功 点击退出安装程序
现在在资源管理器中,导航到您的STS根路径。
C:\apps\sts-4.4.0.RELEASE\
我们看到lombok.jar
位于sts根路径中
现在在记事本SpringToolSuite4.ini
文件中进行编辑
我们在末尾看到以下内容
-javaagent:C:\apps\sts-4.4.0.RELEASE\lombok.jar
使用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。我按照以下步骤操作:
这为我解决了这个问题。
答案 20 :(得分:0)
我正在使用 Eclipse Jee 2019-06,这对我有用:
java -jar Lombok.jar
C:\Users\<username>\eclipse\jee-2019-062\eclipse\eclipse.exe
)完成。