sunmingtao / sample-code

3 stars 4 forks source link

groovy-eclipse-compiler throws compilation error on lombok code #221

Closed sunmingtao closed 3 years ago

sunmingtao commented 3 years ago

The plugin in question

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.1</version>
  <configuration>
    <source>${java.version}</source>
    <target>${java.version}</target>
    <compilerId>groovy-eclipse-compiler</compilerId>
    <verbose>true</verbose>
  </configuration>
  <dependencies>
    <dependency>
      <groupId>org.codehaus.groovy</groupId>
      <artifactId>groovy-eclipse-compiler</artifactId>
      <version>2.9.1-01</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.groovy</groupId>
      <artifactId>groovy-eclipse-batch</artifactId>
      <version>2.4.3-01</version>
    </dependency>
  </dependencies>
</plugin>
sunmingtao commented 3 years ago

The fix is:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.8.0</version>
  <configuration>
    <source>${java.version}</source>
    <target>${java.version}</target>
    <compilerId>groovy-eclipse-compiler</compilerId>
    <verbose>true</verbose>
    <fork>true</fork>
    <compilerArguments>
      <javaAgentClass>lombok.launch.Agent</javaAgentClass>
    </compilerArguments>
  </configuration>
  <dependencies>
    <dependency>
      <groupId>org.codehaus.groovy</groupId>
      <artifactId>groovy-eclipse-compiler</artifactId>
      <version>2.9.1-01</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.groovy</groupId>
      <artifactId>groovy-eclipse-batch</artifactId>
      <version>2.4.3-01</version>
    </dependency>
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.12</version>
    </dependency>
  </dependencies>
</plugin>

https://stackoverflow.com/questions/8524891/maven-groovy-and-java-lombok/9948860#9948860