Al implementar una aplicación web, necesito actualizar algunas variables en los recursos de la interfaz de usuario, descomprimir algunos activos y concaturar algunos archivos, actualmente esto se logra a través de una tarea ant. Estoy tratando de ejecutar esta tarea en el proceso de generación experta en el uso de algo como esto ...¿Ejecuta una tarea de hormiga en la fase de construcción de maven antes de que se empaquete la guerra?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>deploy-ui</id>
<phase>prepare-package</phase>
<inherited>false</inherited>
<configuration>
<target>
<property name="buildDir" value="${project.build.directory}/${project.build.finalName}" />
<ant antfile="build.xml" target="static-assets" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
lo anterior falla debido a que los archivos no se han copiado en el directorio de destino. Si configuro la fase en "paquete", la tarea ant se ejecuta correctamente y todos los archivos se crean/modifican, pero no sirve de nada, ya que el .war ya se ha creado antes de ejecutar el objetivo ant.
Básicamente, necesito ejecutar mi objetivo de hormiga cerca del final de la fase de preparación del paquete.
Después de haber examinado el Lifecycle Reference no puedo entrenar cómo exponer las Metas más granulares al plugin antrun.
¿Alguna idea?
¿Ha pensado en hacer esas tareas de hormiga utilizando en su lugar plugins maven "puros"? – maba