Actualizado a (con suerte) aclarar: Si se define un objetivo para ejecutarse durante una fase determinada, ¿es posible ejecutar el objetivo individual sin ejecutar todas las fases? En otras palabras, ¿sería posible ejecutar el objetivo antrun:run
(que se define como parte de la fase de instalación a continuación) sin obtener dependencias, generar recursos, compilar, probar, empaquetar, etc.?¿Es posible seleccionar y ejecutar un objetivo específico ligado a una fase de maven?
Estoy usando el plugin antrun para crear un archivo zip durante la fase package
y para eliminar y copiar algunos archivos durante la fase install
. Entiendo cómo ejecutar objetivos de complemento maven único, por ejemplo: mvn antrun:run
. Sin embargo, ¿hay alguna manera de ejecutar el objetivo de una ejecución específica? Algo como mvn antrun:run:execution-id
, o mvn phase:antrun:run
?
Básicamente, estaría bien si pudiera decirle a maven que no haga nada más que ejecutar las tareas ant definidas a continuación dentro de la fase de despliegue, por ejemplo. Es tedioso tener que esperar a que Maven pase por todas las fases solo para comprobar si las tareas ant en la fase de implementación están funcionando correctamente.
<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í, es posible – ant