guerra Maven plugin de ejecuciones y el filtrado en un proyecto de varios módulos
-
09-10-2019 - |
Pregunta
Estoy usando Maven para construir un proyecto multimódulo.
En un proyecto ejecuto maven-guerra-plugin cuatro veces con el fin de filtrar algunas propiedades en cada ejecución. Como proyecto independiente que funciona bien.
Pero cuando construyo el multimódulo, desde el "padre" se ejecuta cuatro veces, pero ninguno de ellos filtrar los propiedades.
Gracias a todos!
Aquí está un fragmento de mi pom.xml:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>net.my</groupId>
<artifactId>my-project</artifactId>
<packaging>war</packaging>
<name>myProject</name>
<version>0.0.1</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0</version>
<executions>
<execution>
<id>list</id>
<phase>package</phase>
<goals>
<goal>war</goal>
</goals>
<configuration>
<warName>myProj-list.war</warName>
<webResources>
<resource>
<directory>src/main/webapp</directory>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</webResources>
<filtering>true</filtering>
<filters>
<filter>src/main/filters/list.properties</filter>
</filters>
</configuration>
</execution>
...
<!-- more executions -->
</execution>
</executions>
<configuration>
<webResources>
<resource>
<directory>src/main/webapp</directory>
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</webResources>
<filters>
<filter>src/main/filters/locator.properties</filter>
</filters>
</configuration>
</plugin>
</plugins>
</build>
Solución
Pero cuando construyo el multimódulo, desde el "padre" se ejecuta cuatro veces, pero ninguno de ellos filtrar los propiedades.
suena como una instalación complicada ... De todos modos, ¿está seguro del contenido de src/main/webapp
hace no anular el contenido filtrado? Correr con maven -X
podría ayudar a depurar lo que está sucediendo.
Mi sugerencia sería la de dejar de abusar abusar el elemento webResources
(que deberían usarse para externo Recursos en Internet) y para mover el contenido que necesita ser filtrado src/main/webapp
fuera .