英文:
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.12and 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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。


评论