Comment puis-je exécuter un objectif spécifique avec une configuration particulière dans un plugin Maven lorsque j'ai plusieurs configurations pour cet objectif
Voir configuration des plugins de pom.xml ci-dessous.
Je peux le faire:
mvn myplugin:myGoal
Qui s'exécute myGoal (les deux exécutions je suppose) mais je veux être en mesure de choisir la première ou la deuxième exécutions de façon indépendante.
Je sais que je peux ajouter un id à l'exécution de l'élément, mais comment puis-je me réfère à ce code sur la ligne de commande. Je voudrais arriver à quelque chose qui fait quoi imaginé cette commande n':
mvn myplugin:myGoal --executionId=1
Est-ce possible, ou suis-je les choses à ce sujet dans le mauvais sens?
<plugin>
<groupId>org.myplugin</groupId>
<artifactId>myplugin-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<goals>
<goal>myGoal</goal>
</goals>
<configuration>
<myParam>cats</myParam>
</configuration>
</execution>
<execution>
<goals>
<goal>myGoal</goal>
</goals>
<configuration>
<myParam>dogs</myParam>
</configuration>
</execution>
</executions>
</plugin>
- Auriez-vous l'esprit en acceptant stackoverflow.com/a/33627949/318054? Préalablement accepté de répondre n'est plus valable.
Vous devez vous connecter pour publier un commentaire.
Aucun d'entre eux (en supposant qu'ils avaient uniques
id
). Les exécutions sont liés à une phase, vous devez exécuter la phase de déclencher.Pas pris en charge. Ce qui est possible pour les plugins invoqué sur l'interface de ligne de commande pour définir un non global de configuration dans le POM à l'aide de la
default-cli
executionId
, comme ceci:Non, pas possible. Passer les paramètres sur la ligne de commande ou d'utiliser des profils (avec ou sans le au-dessus de l'exécution par défaut).
Références
L'exécution de plusieurs des objectifs de la CLI est maintenant pris en charge dans Maven 3.3.1+
Où cli/seconde-cli sont l'exécution id.
http://blog.soebes.de/blog/2015/03/17/apache-maven-3-dot-3-1-features/
Hey, vous pouvez créer votre but comme ceci:-
Il fonctionne dans mon cas ...
L'hypothèse que vous faites que si vous appelez
Mais le problème est que vous obtiendrez un message d'erreur cause de l'exécution ont pas d'id unique (à la fois dans ce cas avoir la même).
Vous pouvez atteindre ce que vous aimez faire via des profils que vous pouvez activer via mvn -PXYZ et mvn -PABC