我已经按照这里的教程 http://projectlombok.org/
但是在添加导入之后,@Data
什么也没有发生。
它适用于日食 helios 吗?
您不仅需要将 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
你加了吗
-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
到你的eclipse.ini吗?
因为如果您有(并且如果您已将 lombok.jar 添加到项目使用的库中),它与 Eclipse Helios 一起工作得很好:
Ian Tegebo在评论中提到:
一个简单的“重新启动”不足以获取更改后的 vmargs:
我需要显式退出然后重新启动。
如果您碰巧正在运行自定义的 Eclipse Helios (3.6+) 发行版,那么您可能必须
lombok.jar
在两个vm
参数中使用完整路径。
有关更多详细信息,请参阅提交 b47e87f。
boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;
添加 lombok 并重新启动 eclipse 或 spring 工具后,我的项目仍然无法识别 getter 和 setter。到处都是红色标记!
解决方案:右键单击您的项目,转到 Maven 并选择更新项目
经过数小时的搜索和尝试随机解决方案,我发现这是唯一对我有用的解决方案。
请按照以下步骤操作:- 如果 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 并清理构建项目。
这对我有用。
不要忘记在 Eclipse 中执行 Project->Clean 以确保重新编译您的类。
如果我直接在 eclipse 安装文件夹中启动 eclipse.exe,我只能完成这项工作。如果我在运行 eclipse.exe 之前使用命令文件设置一些初始 JAVA_HOME 和 maven 参数,它不起作用,并且在完全相同的项目上出现编译器错误
lombok.jar
请记住作为 java 应用程序运行,如果您使用 windows7 以管理员身份打开控制台(cmd.exe),然后运行C:"your java instalation"\ java -jar "lombok directory"\lombok.jar
,然后 lombok 询问您的 ides ubication。
c:/Program files (86)/Eclipse
如果 Eclipse 位于那些奇怪的默认窗口路径之一(例如)上,这有时不起作用。
在这种情况下,按照上面的操作,然后将 lombok jar 移动到没有空格和大括号(例如c:\lombok\lombok.jar
)的更干净的路径,并相应地修改 eclipse.ini。
由于缺少,我遇到了这个问题:
-vmargs -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
也是。此处和 Lombok 弹出消息中均未明确说明的内容,对于我作为以前从未需要摆弄 eclipse.ini 的人来说并不明显,是您不应该添加该行,而是添加最后一行第一部分之后该行的两部分,这已经在 eclipse.ini 文件中。为了更好地说明,文件的结尾应该是这样的(粗体对 Lombok 很重要,其余的对你来说可能不同):
-vm
C:/Program Files/Java/jdk1.7.0_02/bin
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
将 Lombok jar 复制到基于 Eclipse 的 IDE(Eclipse/STS 等)安装文件夹中
.ini
IDE 文件的文件夹m2
存储库中获取它cp ~/.m2/repository/projectlombork/lombork-1.x.jar /path/to/IDE/lombok.jar
编辑.ini
IDE 安装文件夹中的文件并在下面添加以下行-vmargs
。
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
.ini
文件和 jar 名称位于同一文件夹中lombok.jar
重新启动您的 IDE 并重建/maven-更新您的项目
这是用于在 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
打开龙目岛对话框。如果看到消息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
使用 Clean 启动 STS SpringToolSuite4.exe
,重建您的项目。
如果您使用的是 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
我在 MacBook Pro 上遇到了类似的问题,我只是按照下面的链接,问题得到了解决。 https://projectlombok.org/setup/eclipse
遵循的步骤:-
我在 .m2 存储库中搜索了 lomob.jar。一旦你双击它-> 搜索 eclipse.exe 并选择它。之后 lombok 将进行所需的更改。显式退出 eclipse -> 现在应该修复它。如果不做一个 Maven 更新。
我在 Eclipse Neon 上,按照上述步骤操作后,它仍然没有工作。导入lombok.Data;没有被识别。
环顾了大约一个小时后,我将版本切换到 1.16.14 并且可以正常工作。
现在我的想法是,所花费的 1 小时是否会是长期的良好投资:-)
Eclipse Oxygen - 按照Lombok页面描述的流程安装Lombok后,仍然无法使用@Log注解。
解决方案:项目->属性-启用注释处理
这有点令人沮丧。但最后它通过以下解决方案为我解决了。
问题似乎是“-javaagent:lombok.jar”放置在您的 ini 文件中的位置。当我通过lombok安装安装它时。此行添加到 -vmargs 之后的最后一个参数。当我将它移到 -vmargs 旁边时。问题得到解决。
刚刚遇到这个问题(生成的 getter 的编译器错误),并且没有任何建议的解决方案有帮助。
设置:Eclipse Oxygen(32 位)、SAP_JVM(32 位)、Lombok 1.16.18(已正确安装 Eclipse 插件)。
创建了一个简单的新测试项目,它就像一个魅力。之后删除了失败的项目并从我的 Github 存储库中再次检查它,从而修复了错误。只是从工作区中删除项目并再次导入,并没有帮助。
我正在使用 Windows 10。我按照以下步骤操作:
这为我解决了这个问题。
我正在使用 Eclipse Jee 2019-06,这对我有用:
java -jar Lombok.jar
C:\Users\<username>\eclipse\jee-2019-062\eclipse\eclipse.exe
)完毕。
对我来说,原因是不同的。我在 settings.gradle 中的项目名称与 eclipse 中的项目名称不同。
因此,请确保您的 Eclipse 项目名称与 settings.gradle 中的 rootProject.name 相同