Aggiornamento a (si spera) chiarire: Se un obiettivo è definito per essere eseguito durante una determinata fase, è possibile eseguire l'obiettivo individuale senza eseguire tutte le fasi. In altre parole, sarebbe possibile eseguire l'obiettivo antrun:run
(che è definito come parte della fase di installazione di seguito) senza ottenere dipendenze, generare risorse, compilazione, test, pacchetto, ecc.?È possibile individuare ed eseguire un obiettivo specifico associato a una fase di preparazione?
Sto utilizzando il plug-in di antrun per creare un file zip durante la fase package
e per eliminare e copiare alcuni file durante la fase install
. Capisco come eseguire singoli obiettivi di plugin Maven, ad esempio: mvn antrun:run
. Tuttavia, esiste un modo per eseguire l'obiettivo di un'esecuzione specifica? Qualcosa come mvn antrun:run:execution-id
o mvn phase:antrun:run
?
Fondamentalmente, sarei gentile se potessi dire a Maven di non fare nient'altro che eseguire le attività di formica definite di seguito all'interno della fase di distribuzione, per esempio. È un po 'noioso dover aspettare che Maven passi attraverso tutte le fasi solo per verificare se le attività della formica nella fase di implementazione funzionano correttamente.
<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>
Sì, è possibile – ant