Estoy construyendo un proyecto de aplicación web usando maven, y el embalaje está configurado en "guerra". También uso el complemento compresor YUI para comprimir códigos JavaScript en el directorio de aplicaciones web. He configurado el compresor YUI así:Archivos sobrescritos en el proyecto maven al construir una guerra
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<version>1.3.0</version>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>compress</goal>
</goals>
</execution>
</executions>
<configuration>
<excludes>
<exclude>**/ext-2.0/**/*.js</exclude>
<exclude>**/lang/*.js</exclude>
<exclude>**/javascripts/flot/*.js</exclude>
<exclude>**/javascripts/jqplot/*.js</exclude>
</excludes>
<nosuffix>true</nosuffix>
<force>true</force>
<jswarn>false</jswarn>
</configuration>
</plugin>
Si hago: proceso de recursos MVN, src/main/webapp conseguiré copiado para apuntar/webapp-1.0/directorio y javacripts se comprimen. Sin embargo, cuando ejecuto mvn install, todos los javascripts comprimidos se sobrescriben, aparentemente el proceso de empaquetado copia el contenido de main/webapp una vez antes de compilar el archivo war.
¿Cómo puedo evitar esto?
que va a ser demasiado tarde, incluso intenté paquete , el archivo war creado no tiene los códigos javascript comprimidos. –
¿Qué sucede si agrega una directiva de fase a su complemento de guerra y lo establece en 'paquete' o' instalar' mientras establece la fase para su compresión en 'prepare-package'? básicamente asegurando que la creación de la guerra ocurre después de comprimir los archivos * .js? – nemo