Hola,
Estoy usando lombok en mis entidades y quiero producir MetaModelEntities. Así que utilicé el procesador de anotaciones lombok. Cuando compilo el proyecto, aparece el siguiente error:
Aquí están mis versiones de herramientas:
Maven 3.2.5
Java 1.8
Lombok 1.16.6
Así es como uso lombok:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>${project.java.version}</source>
<target>${project.java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
<!--<compilerArgument>-proc:none</compilerArgument>-->
<annotationProcessors>
<annotationProcessor>lombok.core.AnnotationProcessor</annotationProcessor>
</annotationProcessors>
</configuration>
</plugin>
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>2.2.4</version>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<!-- source output directory -->
<outputDirectory>${generated-java-source}</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.9.1</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${generated-java-source}</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
Si uso lombok 1.14.8, no veo ningún problema. Cuando miro el archivo jar 1.16.6. lombok.core.AnnotationProcessor está allí, pero todas las extensiones de clase son .lombok. Creo que esto causa el problema.
¿Cómo puedo resolverlo?
Hemos cambiado la infraestructura de carga de clases dentro de nuestro jar entre esas versiones.
La clase de procesador de anotaciones correcta ha cambiado a:
lombok.launch.AnnotationProcessorHider $ AnnotationProcessor
Intente poner esa cadena en el XML en la ubicación: plugins / plugin [maven-compiler-plugin] / configuration / annotationProcessors / annotationProcessor.
Si esto no funciona, vuelva a abrir el problema.
Cuando cambio la clase AnnotationProcessor así:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>${project.java.version}</source>
<target>${project.java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
<!--<compilerArgument>-proc:none</compilerArgument>-->
<annotationProcessors>
<annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
</annotationProcessors>
</configuration>
</plugin>
El problema fue resuelto. Muchas gracias.
También descubrí accidentalmente esta misma solución a mi problema.
Voy a pegar el error que podría llevar a futuros usuarios de Google a la información correcta.
maven lombok no puede encontrar el método de símbolo
si alguien todavía busca la respuesta correcta, aquí está;)
enlace: https://github.com/jhipster/generator-jhipster/issues/5942#issuecomment -335002220
¿cómo agregar esto en un proyecto sbt?
Sigo recibiendo un error, no sé qué está fallando. Por favor, ayuda.
Corrija su archivo pom. Según https://projectlombok.org/setup/maven
la parte correcta de la configuración del complemento del compilador maven se ve así:
El martes 25 de agosto de 2020 a las 12:25, Shreyar20 [email protected] escribió:
Sigo recibiendo un error, no sé qué está fallando. Por favor, ayuda.
-
Estás recibiendo esto porque estás suscrito a este hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/rzwitserloot/lombok/issues/905#issuecomment-679941073 ,
o darse de baja
https://github.com/notifications/unsubscribe-auth/AABIERIZCS5KACXZ4Z3ZUMTSCOGSRANCNFSM4BOM65VA
.
Comentario más útil
Cuando cambio la clase AnnotationProcessor así:
El problema fue resuelto. Muchas gracias.