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.
J'ai enfin pu activer mon propre processeur d'annotation en ajoutant mon fichier jar.
Et cela a finalement fonctionné.
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);