英文:
Lombok v1.18.12 is not working with Eclipse JEE 2019-12 release
问题
描述:
- 在 pom.xml 中添加 Lombok 依赖:
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
- 在
C:\Users\xxx\.m2\repository\org\projectlombok\lombok\1.18.12
中开始 Lombok 安装,并找到路径D:\IDE+Editor\eclipse\eclipse.exe
- 移动到 Eclipse 安装文件夹并运行命令
java -jar lombok.jar
,我遇到了一个异常:
D:\IDE+Editor\eclipse>java -jar lombok.jar
Exception in thread "main" java.lang.ClassNotFoundException: lombok.core.Main
at java.base/java.lang.ClassLoader.findClass(ClassLoader.java:718)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at lombok.launch.ShadowClassLoader.loadClass(ShadowClassLoader.java:534)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at lombok.launch.Main.main(Main.java:39)
我重新启动了 Eclipse,但直到我在 eclipse.ini
中删除了行 -javaagent:D:\IDE\+Editor\eclipse\lombok.jar
后,它才能运行。毕竟,Lombok 并没有安装在我的 Eclipse 中。
版本信息:
- java 版本 "13.0.2" 2020-01-14
- lombok 版本 1.18.12
- eclipse jee 2019-12 R
英文:
Description:
- Add Lombok dependency in pom.xml:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
- Start Lombok installation in
C:\Users\xxx\.m2\repository\org\projectlombok\lombok\1.18.12
and locate the pathD:\IDE+Editor\eclipse\eclipse.exe
- Move to Eclipse installation folder and run command
java -jar lombok.jar
, I got an exception:
D:\IDE+Editor\eclipse>java -jar lombok.jar
Exception in thread "main" java.lang.ClassNotFoundException: lombok.core.Main
at java.base/java.lang.ClassLoader.findClass(ClassLoader.java:718)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at lombok.launch.ShadowClassLoader.loadClass(ShadowClassLoader.java:534)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at lombok.launch.Main.main(Main.java:39)
I restart my Eclipse but it cannot run until I delete the line -javaagent:D:\IDE\+Editor\eclipse\lombok.jar
in eclipse.ini
. After all, Lombok have not installed in my Eclipse.
Version info:
- java version "13.0.2" 2020-01-14
- lombok v1.18.12
- eclipse jee 2019-12 R
答案1
得分: 1
解决方案: 通过移除 IDE+Editor
文件夹名称中的 '+' 字符并重新安装 Lombok,我的问题得到了解决。
英文:
Solution: My problem was resolved by removing the '+' character in IDE+Editor
folder name and reinstalling Lombok.
答案2
得分: 0
我遇到了同样的问题。
这是 Lombok 从版本 1.18.12
开始的一个 bug。
解决方案是将 Lombok 更新到 1.18.14
或更高版本。
该 bug 在这里有描述:https://youtrack.jetbrains.com/issue/IDEA-252069
> 对于任何来到这里的人,这在 Lombok 1.18.14 版本中已修复。
所以只需在 pom.xml
中将 1.18.12
更改为 1.18.14
,重新加载 Maven
项目,它就会工作。
英文:
I had the same issue.
This is a Lombok bug from version 1.18.12
.
The solution would be to update Lombok to 1.18.14
or higher.
The bug was described here: https://youtrack.jetbrains.com/issue/IDEA-252069
> For anyone coming here, this was fixed as of Lombok 1.18.14
So just change 1.18.12
to 1.18.14
in pom.xml
, reload Maven
project and it will work.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论