Ecriture d’un processeur d’annotation pour le plugin maven-processeur

Je suis intéressé par l’écriture d’un processeur d’annotation pour le plugin maven-processeur-plug-in. Je suis relativement nouveau chez Maven.

Où dans le chemin du projet le code source Java du processeur doit-il aller (par exemple: src / main / java / …) pour qu’il soit compilé correctement, mais ne soit pas intégré à mon fichier JAR d’artefact?

Le moyen le plus simple consiste à conserver votre processeur d’annotation dans un projet séparé que vous incluez comme dépendance.

Si cela ne fonctionne pas pour vous, utilisez cette configuration

Plugin du compilateur:

 org.apache.maven.plugins maven-comstackr-plugin 2.3.2  1.5 1.5  true   default-comstack true   path/to/processor    after-processing process-classes  comstack  false  path/to/processor     

Processeur Plugin:

  org.bsc.maven maven-processor-plugin   process  process  comstack   com.yourcompany.YourProcessor      

(Notez que ceci doit être exécuté entre les deux exécutions de la compilation, il est donc essentiel de placer ce code dans le fichier pom.xml après la configuration du plugin maven-comstackr-plug).

Jar Plugin:

  org.apache.maven.plugins maven-jar-plugin 2.3.1  path/to/processor  true