Lombok v1.18.12与Eclipse JEE 2019-12版本不兼容。

huangapple go评论69阅读模式
英文:

Lombok v1.18.12 is not working with Eclipse JEE 2019-12 release

问题

描述:

  1. 在 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>
  1. C:\Users\xxx\.m2\repository\org\projectlombok\lombok\1.18.12 中开始 Lombok 安装,并找到路径 D:\IDE+Editor\eclipse\eclipse.exe
  2. 移动到 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:

  1. Add Lombok dependency in pom.xml:
&lt;dependency&gt;
   &lt;groupId&gt;org.projectlombok&lt;/groupId&gt;
   &lt;artifactId&gt;lombok&lt;/artifactId&gt;
   &lt;version&gt;1.18.12&lt;/version&gt;
   &lt;scope&gt;provided&lt;/scope&gt;
&lt;/dependency&gt;
  1. Start Lombok installation in C:\Users\xxx\.m2\repository\org\projectlombok\lombok\1.18.12 and locate the path D:\IDE+Editor\eclipse\eclipse.exe
  2. Move to Eclipse installation folder and run command java -jar lombok.jar, I got an exception:
D:\IDE+Editor\eclipse&gt;java -jar lombok.jar
Exception in thread &quot;main&quot; 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.

huangapple
  • 本文由 发表于 2020年4月3日 21:43:31
  • 转载请务必保留本文链接:https://go.coder-hub.com/61013290.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定