/ / Comment exécuter le processeur d'annotation JSR269 dans Eclipse Kepler avec Java 7 et Maven - java, eclipse, maven, m2e, traitement des annotations

Comment exécuter le processeur d'annotations JSR269 dans Eclipse Kepler avec Java 7 & Maven - java, eclipse, maven, m2e, traitement des annotations

J'utilise eclipse Kepler et le compilateur est configuré pour utiliser Java 7. J’ai un processeur d’annotation conforme à JSR269 dans mon chemin de classe (dans le conteneur maven).

Quel est le moyen le plus simple d'exécuter ce processeur d'annotation?

En fait, je m'attendrais à ce que la compilation Eclipse exécute ce processeur d'annotation automatiquement pendant la construction, car il est conforme à JSR 269, mais il ne le fait pas. Pourquoi pas, est-ce pour des raisons de performances?

Remarque: la construction maven à partir de la ligne de commande fonctionne très bien.

Après quelques recherches, il s'est avéré que cela peutêtre configuré dans les propriétés du projet (Java Compiler - Traitement des annotations - Chemin d’usine). La question ici est que je veux bien sûr utiliser le fichier .jar du processeur d’annotation qui se trouve déjà sur le chemin de classe (dans le conteneur Maven). Comment puis-je y faire référence? Je n’ai trouvé aucun moyen de le faire.

Le mieux que j’ai trouvé est d’utiliser le M2_REPO variable et ensuite ajouter manuellement le chemin d'accès au processeur comme suit:

M2_REPO/com/gwtplatform/gwtp-processors/1.0.1/gwtp-processors-1.0.1.jar

Cela pose évidemment le problème que le processeur est maintenant spécifié sur 2 emplacements: dans le fichier maven pom et dans le projet eclipse. Comment éviter cela?

Réponses:

4 pour la réponse № 1

Vous avez besoin d'un connecteur M2E qui configure automatiquement votre projet Eclipse pour le traitement des annotations.

Le connecteur m2e à utiliser dépend de la manière dont vous avez configuré le traitement des annotations du côté Maven. Si vous comptez simplement sur maven-compiler-plugin pour trouver votre processeur d'annotation, ou si vous avez configuré le maven-annotation-plugin pour cela, vous pouvez utiliser le connecteur m2e-apt par JBoss.

m2e-apt peut facilement être installé à partir de la M2E Discoverydialogue dans Eclipse ("Fenêtre" → "Préférences" → "Maven" → "Découverte" → "Ouvrir le catalogue"). Puis allumez le connecteur dans “Fenêtre” → “Préférences” → “Maven” → “Traitement des annotations”. Lorsque vous mettez à jour votre projet Maven (faites un clic droit sur le projet et sélectionnez «Maven» → «Mettre à jour le projet…»), le traitement des annotations pour le projet Eclipse doit être automatiquement configuré dans la boîte de dialogue que vous avez décrite dans votre question.