gradlejhipsterlombok

How to fix "lombok.javac.apt.LombokProcessor could not be initialized"


My question relates to "https://stackoverflow.com/questions/35236104/gradle-build-fails-on-lombok-annotated-classes". I am using JHipster and Lombok 1.16.18 with build.gradle:

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

but get the following error during 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

The output is:

------------------------------------------------------------ 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

What am I missing here?


Solution

  • Output of gradlew -v shows that you are using JDK 9 which is not supported by JHipster 4.10.2, please use JDK 8. Same for 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