Lombok: Processeur d'annotation 'lombok.core.AnnotationProcessor' introuvable

Créé le 27 août 2015  ·  7Commentaires  ·  Source: projectlombok/lombok

Salut,

J'utilise lombok dans mes entités et je souhaite produire des MetaModelEntities. J'ai donc utilisé le processeur d'annotation lombok. Lorsque je compile le projet, il donne l'erreur ci-dessous:

"Processeur d'annotation 'lombok.core.AnnotationProcessor' introuvable"

Voici mes versions d'outils:

Maven 3.2.5
Java 1.8
Lombok 1.16.6

Voici comment j'utilise 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 j'utilise lombok 1.14.8, je ne vois aucun problème. Quand je regarde le fichier jar 1.16.6. lombok.core.AnnotationProcessor est là-bas mais toutes les extensions de classe sont .lombok. Je pense que cela pose le problème.

Comment puis-je le résoudre?

question

Commentaire le plus utile

Quand je change la classe AnnotationProcessor comme ceci:

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

Le problème a été résolu. Merci beaucoup.

Tous les 7 commentaires

Nous avons changé l'infrastructure de chargement de classe dans notre jar entre ces versions.

La classe de processeur d'annotations correcte est devenue:

lombok.launch.AnnotationProcessorHider $ AnnotationProcessor

Essayez de mettre cette chaîne dans le XML à l'emplacement: plugins / plugin [maven-compiler-plugin] / configuration / annotationProcessors / annotationProcessor.

Si cela ne fonctionne pas, veuillez rouvrir le problème.

Quand je change la classe AnnotationProcessor comme ceci:

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

Le problème a été résolu. Merci beaucoup.

J'ai également découvert accidentellement cette même solution à mon problème.

Je vais coller l'erreur qui pourrait conduire les futurs googleurs à la bonne information.

maven lombok ne trouve pas la méthode de symbole

si quelqu'un cherche toujours la bonne réponse, la voici;)

lien: https://github.com/jhipster/generator-jhipster/issues/5942#issuecomment -335002220

comment ajouter cela dans un projet sbt?

Je reçois toujours une erreur, je ne sais pas ce qui ne va pas.Veuillez aider

Veuillez corriger votre fichier pom. Selon https://projectlombok.org/setup/maven
le bit correct de la configuration du plugin du compilateur maven ressemble à ceci:



org.projectlombok
Lombok
1.18.12

Le mar 25 août 2020, 12:25 Shreyar20 [email protected] a écrit:

Je reçois toujours une erreur, je ne sais pas ce qui ne va pas.Veuillez aider

-
Vous recevez ceci parce que vous êtes abonné à ce fil de discussion.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/rzwitserloot/lombok/issues/905#issuecomment-679941073 ,
ou se désinscrire
https://github.com/notifications/unsubscribe-auth/AABIERIZCS5KACXZ4Z3ZUMTSCOGSRANCNFSM4BOM65VA
.

Cette page vous a été utile?
0 / 5 - 0 notes