Bonjour,
Je travaille sur un plugin Eclipse qui permet de créer des projets ayant deux natures : la nature Java, et une nature spécifique.
J'ai ajouté un IncrementalProjectBuilder qui :
1- Détecte les modification faites par l'utilisateur sur un fichier .java.
2- Fait l'introspection sur la classe modifiée pour récupérer des informations de façon dynamique.
En principe, mon builder sera lancé après le JavaBuilder de jdt puisque dans le fichier .project le JavaBuilder est cité en premier.
Mon problème est que lorsque mon Builder instancie la classe modifiée il aura une ancienne version de la classe et il ne prend pas en considération la dernière modification que l'utilisateur a faite. C'est comme si le JavaBuilder n'a pas encore compilé la classe après la modification.
Je n'ai pas réussi à identifier la source exacte de ce problème, donc je me retourne vers developpez.com .
Y-a-t-il un moyen pour savoir par code java qu'une classe a été bien compilée par le JavaBuilder après la dernière modification qu'elle a subie?
Si non, y-a-t-il un moyen pour faire attendre mon Builder jusqu'à ce que le JavaBuilder compile toutes les modifications sur les fichiers .java?
J'espère que j'ai bien expliqué le problème.
Merci d'avance.
Partager