juin
2006
Il y a deux semaines, avant de partir en vacances, j’ai appris l’existence d’un projet destiné à intégrer un processeur d’annotations dans le compilateur d’eclipse, de la même manière que le nouvel outil APT du JDK 5.0….
Pour rappel, APT (pour Annotation Processing Tool) est un utilitaire permettant de traiter les annotations des sources Java avant la compilation, afin de générer des fichiers ou d’interagir avec la compilation (en affichant des messages d’erreurs). Vous trouverez plus d’information dans le guide officiel ou dans la section qui lui est consacré dans mon tutoriel sur les annotations : Chapitre 3 : Annotation Processing Tool.
Autant dire que j’étais très intéressé par cette fonctionnalité…
Je n’ai malheureusement pas eu le temps de la tester car elle n’était alors disponible que via CVS et nécessitait donc une compilation… Depuis, une version compilé a été mise en ligne, et j’ai pris le temps de l’essayer…
A première vue tout marchait très bien avec les exemples fournis, mais impossible de le faire marcher avec les annotations de mon tutoriel : plus rien ne marchait…
Après une petite heure de test et de recherche, je m’aperçois que le problème survient car j’utilise le nouveau type enum de Tiger dans mon processeur d’annotation. J’ai donc soumis un bug dans la base de donnée d’eclipse.
Quelques minutes plus tard, je reçois un email m’indiquant qu’un des développeurs a été affecté à sa résolution… et quatre heures plus tard le problème était corrigé sur le CVS… J’ai franchement été bluffé par la vitesse de traitement du bug… et je dois dire que désormais cela marche assez bien…
Pour ceux qui le souhaite, la version compilé du plugin pour eclipse a été mise à jour : Introduction to the Annotation Processing Feature.
Enfin une dernière information : la JSR 269 a pour objectif d’intégrer toutes les possibilités offertes par APT dans le compilateur javac de Mustang (la prochaine version de Java). Ce qui obligera les autres EDI à suivre le mouvement…
Au passage, si vous invite à me signaler toutes informations sur l’intégration d’APT dans d’autres EDI en laissant un commentaire…
Tutoriels
Discussions
- [ fuite ] memoire
- Définition exacte de @Override
- Possibilité d'accéder au type générique en runtime
- L'apparition du mot-clé const est-il prévu dans une version à venir du JDK?
- Recuperation du nom des parametres
- jre 1.5, tomcat 6.0 et multi processeurs
- Difference de performances Unix/Windows d'un programme?
- [REFLEXION] Connaitre toutes les classes qui implémentent une interface
- Classes, méthodes private