无法初始化lombok.javac.apt.LombokProcessor

时间:2017-11-24 12:54:27

标签: gradle jhipster lombok

我的问题有点与此帖有关:Gradle build fails on Lombok annotated classes 我正在使用jhipster和lombok 1.16.18以及build.gradle,如下所示

...
apply plugin: 'net.ltgt.apt'
...
dependencies {
    provided "org.projectlombok:lombok:${lombok_version}"
    apt "org.projectlombok:lombok:${lombok_version}"
}
...

但在compileJava期间遇到以下错误:

warning: lombok.javac.apt.LombokProcessor could not be initialized. 
Lombok will not run during this compilation: 
java.lang.IllegalArgumentException: com.sun.tools.javac.api.ClientCodeWrapper$WrappedStandardJavaFileManager extends com.sun.tools.javac.api.ClientCodeWrapper$WrappedJavaFileManager implements javax.tools.StandardJavaFileManager

我在这里缺少什么?

4 个答案:

答案 0 :(得分:5)

gradlew -v的输出显示您使用的是JKipster 4.10.2不支持的JDK 9,请使用JDK 8. Lombok相同。

------------------------------------------------------------ Gradle 4.2.1 -------
Build time: 2017-10-02 15:36:21 UTC 
Revision: a88ebd6be7840c2e59ae4782eb0f27fbe3405ddf 
Groovy: 2.4.12 
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015 
JVM: 9.0.1 (Oracle Corporation 9.0.1+11) 
OS: Mac OS X 10.13.1 x86_64

答案 1 :(得分:1)

当我们从JDK 8迁移到JDK 9时,我在项目中遇到了类似的警告。

升级lombok版本帮助我删除错误。

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.20</version>
            <scope>provided</scope>
        </dependency>

我在这里找到了参考资料 https://github.com/rzwitserloot/lombok/issues/1541

答案 2 :(得分:0)

如果您使用的是 gradle,这对我有用

dependencies {    annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.16'}

答案 3 :(得分:0)

我遇到了类似的问题,结果我弄乱了我的项目设置,无意中将项目 JVM 设置为 11,而不是“正确”的 8。

将其重置回 8,再次工作