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