web-dev-qa-db-fra.com

Comment configurer Java Processeur (s) d'annotation dans Eclipse?

J'ai exécuté avec succès le processeur d'annotations pour les annotations de rétention de niveau CLASSE via la compilation d'invite de commandes à l'aide de Java 8.

Cependant, lorsque j'ai essayé de configurer le processeur d'annotation dans Eclipse et que j'ai essayé de l'exécuter avec "-proc:only" option, elle n'a pas été efficace.

J'ai inclus le fichier Jar contenant le fichier de classe du processeur d'annotation personnalisé dans le Project Properties -> Annotation Processing -> Factory Path. J'ai également fourni le -proc:only option dans Project Properties -> Annotation Processing -> Processor Options, le processeur d'annotations n'est toujours pas appelé lorsqu'une classe contenant mon annotation est exécutée.

Aidez-moi à identifier le paramètre requis ou l'erreur ou l'étape supplémentaire pour exécuter le processeur d'annotation via Eclipse.

6
Animesh

J'ai enfin pu activer mon propre processeur d'annotation en ajoutant mon fichier jar.

  1. Cliquez avec le bouton droit sur le projet et sélectionnez Propriétés.
  2. Ouvrez Java Compiler -> Traitement des annotations. Cochez "Activer le traitement des annotations".
  3. Ouvrez Java Compilateur -> Traitement des annotations -> Chemin d’usine. Cochez "Activer les paramètres spécifiques au projet". Ajoutez votre fichier JAR à la liste.
  4. Nettoyez et construisez le projet.

Et cela a finalement fonctionné.

13
sudhir shakya

Il est très simple à condition que la prise APT que vous essayez d'utiliser soit correctement configurée.

Suivez les étapes mentionnées dans le post ci-dessus et l'image de référence pour la visualiser. Image montrant QueryDsl APT pour le projet maven.

enter image description here

3
Avinash Kadam

Lors de la compilation via l'invite de commande ou le terminal, vous pouvez voir tous les journaux dans le même écran après la commande de compilation. Dans Eclipse, ces journaux peuvent être consultés sur

Fenêtre-> afficher la vue-> Général-> Journal des erreurs

Si vous voulez que l'IDE (Eclipse) signale l'avertissement, l'erreur ou tout autre message de diagnostic exactement à l'élément particulier dans l'éditeur de code, nous devons appeler la méthode printMessage de javax. annotation.processing.Messager avec arguments comme indiqué ci-dessous.

messager.printMessage (Kind.ERROR, "Message d'erreur", élément);

1
Prabhu