2010-11-25 2 views
4

J'essaye de créer un wrapper à un plugin maven que j'ai trouvé sur internet. Mon wrapper devrait faire un peu de travail que d'appeler l'exécution sur l'objectif du plugin d'origine.Appel de l'objectif maven à partir d'un autre objectif

Les exemples que j'ai vus jusqu'ici instancient l'autre plugin, définissent toutes les variables, que d'appeler la méthode d'exécution. Je ne veux pas faire cela (si je peux l'éviter) car la plupart des variables d'instance sont privées.

Existe-t-il un moyen de faire en sorte que plexus injecte une instance de l'autre plugin tout en remplissant les variables d'instance? La documentation de Maven est très vague à ce sujet ... ne pouvait pas le faire fonctionner.

Merci, Rafael.

+0

Je pense que vous devez être plus précis sur ce que vous essayez d'accomplir avec tout cela. Avec Maven, il y a souvent plusieurs façons d'atteindre le même objectif. – HDave

+0

Ok, je veux faire un plugin, mais je veux que ce plugin fasse quelque chose, puis passe le contrôle à un autre plugin. Au printemps, par exemple, je voudrais injecter l'autre haricot dans mon haricot et appeler la méthode que je veux. Spring gérerait l'initialisation des variables qui sont injectées dans le haricot que j'appelle. – Rafael

Répondre

0

Jetez un oeil à MojoExecutor classe de qulice-maven-plugin. La classe fait exactement ce que vous cherchez, par exemple:

new MojoExecutor(mavenPluginManager, mavenSession) 
    .execute("com.qulice:maven-qulice-plugin:1.0", "check", properties); 
Questions connexes