La version 6 de Java annotation processing configuration avec Ant
J'ai annotations personnalisées et processeur & processorFactory. Comment puis-je configurer mon fichier Ant tels que:
-
Le processeur d'annotation est appliqué sur les classes annotées et génère les fichiers source dans le "gen" dossier
-
La source générée fichiers(à partir de l'annotation de traitement) pourrait être utilisé par d'autres fichiers source dans le projet.
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas joli, mais c'est ce que je fais. (Sources javac tâche ant javac page de man) à l'Aide de la compilerarg attribut je peux passer dans l'annotation de traitement liés à des arguments qui ne sont pas directement pris en charge par la javac tâche ant.
Je n'utilise pas le Outil APT parce que les états de documentation
Si vous n'avez vraiment pas de soins pour le compilateur args, vous pouvez jar votre annotation des processeurs comme ce
Ensuite, vous pouvez faire
J'ai trouvé quelques autres exemples légèrement à confusion en raison de certains des principaux bits inexpliquée variables. Voici ce que j'ai:
pour construire le processeur jar:
pour compiler le code et exécuter le processeur:
Voici comment je l'ai fait dans eclipse/ant:
Notes
compiler le code (avec ou
sans le code généré).
vous pouvez prendre un coup d'oeil à la annotation processing tool
il compile automatiquement générés sourcefiles
//EDIT//
En réponse à votre commentaire:
Vous pouvez utiliser apt en combinaison avec l'apt tâche ant
Mais aussi de jdk6 la javac outil fournit le soutien direct pour l'annotation de traitement, donc vous devriez être en mesure d'utiliser le javac tâche ant avec le compilateur de l'attribut spécifié comme "javac1.6"