Jenkins上的Lombok编译错误

问题描述 投票:0回答:1

我想把Lombok引入我的项目。当我在本地编译它时,一切都很好,但是在Jenkins上它报告了这个问题,然后它在我用@Data anotation替换的所有getter和setter上都失败了。 Jenkins使用Java 1.8。知道什么可能是错的吗?

[INFO] Compiling 154 source files to /var/lib/jenkins/jobs/MERGE REQUEST build error_prone/workspace/com.betradar.betpal.server.app.api/target/classes
/var/lib/jenkins/jobs/MERGE REQUEST build error_prone/workspace/com.betradar.betpal.server.app.api/src/main/java/com/betradar/betpal/server/app/message/ObjectFactory.java:22: warning: lombok.javac.apt.LombokProcessor could not be initialized. Lombok will not run during this compilation: java.lang.IllegalArgumentException: com.google.errorprone.MaskedClassLoader$1$1 extends com.sun.tools.javac.file.JavacFileManager
public class ObjectFactory {
       ^
    at lombok.javac.apt.LombokFileObjects.getCompiler(LombokFileObjects.java:148)
    at lombok.javac.apt.InterceptingJavaFileManager.<init>(InterceptingJavaFileManager.java:40)
...
java jenkins lombok
1个回答
0
投票

Errorprone使用java9编译器。有两种可能的解决方案:

  • 将Lombok依赖项升级到1.16.20
  • 降低错误依赖性
© www.soinside.com 2019 - 2024. All rights reserved.