Mis à jour pour (espérons-le) clarifier: Si un objectif est défini pour s'exécuter pendant une phase donnée, est-il possible d'exécuter l'objectif individuel sans courir à travers toutes les phases. En d'autres termes serait-il possible d'exécuter l'objectif antrun:run
(qui est défini dans le cadre de la phase d'installation ci-dessous) sans avoir de dépendances, de générer des ressources, de compiler, de tester, de package, etc? J'utilise le plugin antrun pour créer un fichier zip pendant la phase package
et pour supprimer et copier certains fichiers pendant la phase install
. Je comprends comment exécuter des objectifs de plugin maven unique, par exemple: mvn antrun:run
. Cependant, existe-t-il un moyen d'exécuter l'objectif d'une exécution spécifique? Quelque chose comme mvn antrun:run:execution-id
, ou mvn phase:antrun:run
?Est-il possible de distinguer et d'exécuter un objectif spécifique lié à une phase maven?
Fondamentalement, je serais bien si je peux dire à maven de ne rien faire d'autre que d'exécuter les tâches ant définies ci-dessous dans la phase de déploiement, par exemple. C'est assez fastidieux d'attendre que maven passe par toutes les phases pour vérifier si les tâches de fourmi dans la phase de déploiement fonctionnent correctement.
<executions>
<!-- create zip file -->
<execution>
<id>create-zip</id>
<phase>package</phase>
<configuration>
<tasks>
...create zip...
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
<!-- do some other stuff -->
<execution>
<id>copy-files</id>
<phase>install</phase>
<configuration>
<tasks>
...delete some files, copy some files ...
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
Oui c'est possible – ant