Tengo un Maven pom que usa <packaging>war</packaging>
. Pero en realidad, no quiero compilar el archivo war, solo quiero que se recopilen todos los jars dependientes y se cree un directorio completo de implementación.Cómo hacer que Maven ejecute la guerra: explotó pero no la guerra: guerra
Así que estoy corriendo el objetivo war:exploded
para generar el directorio de despliegue:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<webappDirectory>target/${env}/deploy</webappDirectory>
<archiveClasses>true</archiveClasses>
</configuration>
<goals>
<goal>exploded</goal>
</goals>
</execution>
</executions>
</plugin>
El problema es que el archivo de la guerra todavía se construye. ¿Hay una manera simple de tener <packaging>war</packaging>
ejecutar el objetivo war:exploded
en lugar de la guerra: objetivo de guerra?
¿O hay otra manera simple de hacer esto?
El archivo war todavía se crea, ¿y qué? ¿Por que eso es un problema? –
Supongo que es porque quieren acelerar la compilación, al menos es por eso que estoy usando esto. Tengo una aplicación básica de primavera con maven, pero estoy trabajando con Google App Engine, que está configurado para escanear el directorio de compilación de guerra, para que yo pueda ver los cambios. Necesito construir la guerra explosiva, a menudo. ¿Alguna forma de invocar esto automáticamente cada vez que se cambian los archivos en el proyecto? – chrismarx