Lombok: No se encontró el procesador de anotaciones 'lombok.core.AnnotationProcessor'

Creado en 27 ago. 2015  ·  7Comentarios  ·  Fuente: projectlombok/lombok

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:

"Procesador de anotaciones 'lombok.core.AnnotationProcessor' no encontrado"

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?

question

Comentario más útil

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.

Todos 7 comentarios

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



org.projectlombok
Lombard
1.18.12

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
.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

Bryksin picture Bryksin  ·  3Comentarios

rdsubhas picture rdsubhas  ·  3Comentarios

delverdev picture delverdev  ·  3Comentarios

rspilker picture rspilker  ·  3Comentarios

x9nico picture x9nico  ·  3Comentarios