Pour Maven2 comment puis-je obtenir le nom de l'objectif en cours d'exécution dans la méthode d'exécution de Mojo? Justement, j'ai besoin de la valeur de l'attribut @goal dans la méthode d'exécution de Mojo.Comment obtenir le nom de l'objectif dans Mojo de maven2 lors de l'exécution
0
A
Répondre
1
public static String getGoalName(PluginDescriptor pluginDescriptor, String mojoClassName) {
String goalName=null;
List<MojoDescriptor> mojoDescriptorList = pluginDescriptor.getMojos();
for (MojoDescriptor mojoDescriptor : mojoDescriptorList) {
if (mojoDescriptor.getImplementation().equals(mojoClassName)) {
goalName=mojoDescriptor.getGoal();
break;
}
}
return goalName;
}
Ici, PluginDescriptor peut être récupéré à partir pluginManager.getPluginDescriptorForPrefix ("préfixe pour-votre-plugin"). PluginManager est disponible en tant que @component role = "org.apache.maven.plugin.PluginManager"
Questions connexes
- 1. Comment obtenir le nom d'un cas de test dans JUnit 4 lors de l'exécution?
- 2. Comment obtenir le nom de test Fitnesse
- 3. Comment obtenir le nom de la classe
- 4. Comment obtenir le nom de fichier .EXE
- 5. Comment obtenir le nom de Constraint?
- 6. Comment obtenir le nom d'utilisateur de connexion dans JSp?
- 7. Comment obtenir le nom de la cible actuelle dans MSBuild?
- 8. Comment obtenir route « nom » quand dans le contrôleur de route
- 9. Eclipse 3.5: Comment obtenir le nom de fichier de l'éditeur?
- 10. Comment obtenir le nom de contexte actuel de rspec?
- 11. Comment puis-je obtenir le nom de la route dans le contrôleur dans ASP.NET MVC?
- 12. Comment obtenir le nom localhost dans PowerShell?
- 13. Obtenir le nom de la variable Get
- 14. Maven2: Comment mettre en scène le résultat du plugin JXR lors de l'utilisation du site mvn?
- 15. obtenir le nom de la méthode d'appel
- 16. Ant remplacer dans maven2?
- 17. Obtenir le nom de l'ordinateur dans un service Windows?
- 18. Autres exécutions de plugins dans maven2?
- 19. Obtenir le nom de mes écrans dans C#
- 20. Configurer le continuum 1.2.3 avec le projet maven2; "Le nom d'utilisateur n'est pas défini."
- 21. Comment obtenir le nom de l'application depuis une DLL?
- 22. Comment obtenir le nom d'une propriété de classe?
- 23. comment obtenir le nom de l'application pour un google doc?
- 24. Comment puis-je obtenir le nom de l'exécutable .exe?
- 25. Comment obtenir le nom de propriété actuel par réflexion?
- 26. Comment obtenir le nom de l'appareil en C#?
- 27. Comment obtenir le nom de fichier d'une DLL?
- 28. Comment obtenir le nom de fichier sans l'extension en Java?
- 29. Obtenir le nom de la clé primaire de la table
- 30. regexp obtenir le nom de fichier de l'url
J'ai utilisé cette solution avec beaucoup de succès sur maven2, mais quand je suis passé à maven3, il a cessé de fonctionner. Dans maven3, il obtient le ** mojoDescriptorList ** pour la dernière version dans le dépôt maven, et non la version que j'utilise. Donc, si vous avez supprimé un objectif dans la dernière version de votre plugin, et que vous utilisez un plugin plus ancien, ** mojoDescriptorList ** manquera un objectif qui est toujours présent dans l'ancienne version du plugin. – Pylinux