14

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?

the Tin Man
  • 158,662
  • 42
  • 215
  • 303
werwuifi
  • 367
  • 1
  • 4
  • 15
  • Please edit your question and paste output of `gradlew -v` – Gaël Marziou Nov 24 '17 at 13:30
  • ------------------------------------------------------------ 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 – werwuifi Nov 24 '17 at 13:45
  • https://stackoverflow.com/a/73973709/6150881 – Rabhi salim Oct 06 '22 at 12:22

4 Answers4

18

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
Gaël Marziou
  • 16,028
  • 4
  • 38
  • 49
6

I was facing the similar warning in my project as we moved from JDK 8 to JDK 9.

Upgrading the lombok version helped me with removing the error.

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

I found the reference over here https://github.com/rzwitserloot/lombok/issues/1541

hemanto
  • 1,900
  • 17
  • 16
  • *Provide context for links*: Links to external resources are encouraged, but please add context around the link so your fellow users will have some idea what it is and why it’s there. Always quote the most relevant part of an important link, in case the external resource is unreachable or goes permanently offline. – the Tin Man May 11 '23 at 22:17
1

if you are using gradle this has worked for me

dependencies {    annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.16'}
felipe
  • 1,039
  • 1
  • 13
  • 27
  • Please read "[answer]" and "[Explaining entirely code-based answers](https://meta.stackoverflow.com/q/392712/128421)". It helps more if you supply an explanation why this is the preferred solution and explain how it works. We want to educate, not just provide code. – the Tin Man May 11 '23 at 22:16
0

I had a similar problem, it turned out I was messing with my project setting and inadvertently set project JVM to 11, instead of the "correct" one, which was 8.

I reset it back to 8 and it's working again.

the Tin Man
  • 158,662
  • 42
  • 215
  • 303
Nestor Milyaev
  • 5,845
  • 2
  • 35
  • 51