J'essaie de déplacer une construction qui génère des sources utilisant un processeur d'annotation pour maven. J'ai essayé de configurer le plugin Maven-compiler comme suit: mais Javac échoue avec p> aussi loin que je peux dire , -s doit être transmis avant que les fichiers source de Javac, mais Maven le transmet après. p> Comment puis-je passer correctement le drapeau update em>: le Maven-Annotation-plugin ne semble pas fonctionner. p> Lors de la configuration de p> exécution échoue avec p> -s code> sur le plugin Maven-compiler? p>
[INFO] [processor:process {execution: process}]
error: Annotation processor 'xxx.annotation.EnforceJavaBeansConventionsProcessor' not found
1 error
7 Réponses :
Je manque peut-être quelque chose mais ne devriez-vous pas:
Générez des sources dans Inclure des sources générées lors de la compilation de sources dans EDIT: strong> Où est Sources de cible / générées / Traitement d'annotation Code> Au cours de la
Génère-Sources Code> Phase? apt-maven-plugin ou Maven-Annotation-plugin pourrait aider. P> Li>
cible / classes code> à l'aide
xxx.annotation.enforcejavabeansConventionsProcesseur code> Situé? Vous n'avez pas besoin d'ajouter
dépendances code> à la configuration du plug-in Maven-Annotation comme documenté sur le UTILISATION Page? P>
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<outputDirectory>src/main/generated</outputDirectory><!-- PROCESSOR OUT DIR -->
<processors><!-- LIST OF PROCESSOR CLASS(S) -->
<processor>org.bsc.apt.BeanInfoAnnotationProcessor</processor>
</processors>
</configuration>
</execution>
</executions>
<dependencies/><!-- ADD DEPENDENCIES HERE IF REQUIRED -->
</plugin>
Oui je devrais. Comment devrais-je effectuer l'étape 1?
Utilisez-vous le plugin Maven-APT-APT ou le plug-in Maven-Annotation?
J'échège maintenant le plug-in Maven-Annotation - depuis que j'utilise les API Java 6, mais je suis apparemment tenu de répertorier le processeur que j'utilise, et je ne peux pas les transmettre correctement. Est-il possible de lier le plugin Maven-Compiler à la phase de génération-sources?
Le plug-in utilisait le séparateur de classe Windows Hurcoded pour construire la classe de classe. Il a donc échoué sur ma machine Linux. P>
patchs soumis: p>
Bon à savoir. Merci pour les patchs :)
Pas exactement une réponse à votre question, mais d'intérêt: p>
https://issues.apache.org/jira/browse/mcompiler-75 p>
J'ai bien peur qu'il y ait un certain nombre de problèmes à l'aide de JSR 269 à Maven, au moins avec le plugin compilateur par défaut. P>
Avec Maven-Compiler-Plugin 2.2, vous n'avez pas besoin de faire quoi que ce soit pour obtenir 269 pour découvrir les processeurs par défaut.
Une des raisons pour cela pourrait être que Java_Home $ pointe vers la version JDK 1.5 au lieu de 1,6. (sur Windows Check% Java_Home% bien sûr) P>
J'ai le même problème ...
utilisez-vous Java forte> em> 5? p> maintenant, mvn install em> devrait fonctionner: -) p> p >
J'ai eu ce problème avec GWTP Source générer des annotations de traitement apt
C'est parce que je n'ai pas défini de version pour le plug-in compilateur, ma configuration finale: p>
J'utilise le Maven-processor-plugin code> comme suit:
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>2.2.4</version>
<executions>
<execution>
<id>process-my-annotations</id>
<goals>
<goal>process</goal>
</goals>
<phase>generate-test-sources</phase>
<configuration>
<processors>
<processor>x.y.z.MyAnnotationProcessor</processor>
</processors>
<outputDirectory>${project.build.directory}/generated-test-sources/test-annotations</outputDirectory>
<outputClassDirectory>${project.build.directory}/test-classes</outputClassDirectory>
</configuration>
</execution>
</executions>
</plugin>
Merci de mentionner le plugin maven-annotation. Cela a fonctionné pour moi.