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:
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?
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:
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
.
Commentaire le plus utile
Quand je change la classe AnnotationProcessor comme ceci:
Le problème a été résolu. Merci beaucoup.