QuestionEclipse point d'extension pour la mise à jour du Classpath
Compte tenu d'un conteneur Classpath J'ai écrit en tant que plugin/extension, comment puis-je ajouter au classpath, automatiquement?
Contexte
Ok, donc je suis un développeur Java expérimenté, mais très nouveau pour écrire Eclipse Plugins. J'ai été googling, suivre des tutoriels et lire le code source d'autres plugins pour quelques jours. Je sais exactement ce que je veux faire mais pas exactement comment le faire.
En ce moment, dans Eclipse, lorsque je clique sur une ressource et choisissez "Exécuter en tant test JUnit" comme dans:
Dans les coulisses, la Le plugin m2eclipse génère en quelque sorte une configuration d'exécution qui contient le conteneur de chemin de classe "Maven Dependencies", comme suit:
Ma meilleure estimation est que le conteneur classpath "Maven Dependencies" est ajoutée par un point d'extension utilisé par le plug-in m2eclipse. De même, je souhaite ajouter automatiquement mon conteneur classpath chaque fois qu'un utilisateur exécute un test JUnit. Il apparaît donc sous "Entrées utilisateur". Quel (s) point (s) d'extension puis-je utiliser pour faire quelque chose de ce genre? J'ai regardé org.eclipse.jdt.core.classpathContainerInitializer mais je ne suis pas sûr que ça va faire ce dont j'ai besoin.
Résultat Idéal
Idéalement, je voudrais écrire un plugin qui prend chaque entrée dans le chemin de la construction du projet et ajoute à la classpath d'une configuration d'exécution (chaque fois qu'une nouvelle configuration de lancement est créé via: Exécuter en tant que> JUnit test). Cela devrait être le comportement par défaut d'Eclipse mais ce n'est pas le cas!
Ma prochaine solution serait d'ajouter automatiquement mon conteneur classpath personnalisé au chemin de compilation de la configuration d'exécution, automatiquement. À la fin de la journée, je veux juste un chemin de classe pour tout code java que notre équipe lance/lance. Cela ne devrait pas être si difficile!
Tout conseil sur la façon d'obtenir tout cela serait apprécié! Même des pointeurs basiques sur où chercher pour comprendre comment certains points d'extension sont destinés à être utilisés (les API JavaDocs de base sont terribles). Merci,
- gMale
Vous pouvez utiliser Alt + Maj + F1 pour ouvrir Spy Plug-in et obtenir des détails sur le plugin M2Eclipse, puis regarder dans la source. – porcoesphino