guerra Maven plug esecuzioni e filtrare in un progetto a più moduli
-
09-10-2019 - |
Domanda
sto usando Maven per costruire un progetto multimodulo.
In un progetto eseguo Maven-guerra-plug quattro volte al fine di filtrare alcune proprietà in ogni esecuzione. Come un alone progetto di supporto funziona bene.
Ma quando ho costruire il multimodulo, dal "padre" viene eseguito quattro volte, ma nessuno di loro filtrare le proprietà.
Grazie a tutti!
Ecco un frammento del mio 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>
Soluzione
Ma quando ho costruire il multimodulo, dal "padre" viene eseguito quattro volte, ma nessuno di loro filtrare le proprietà.
suona come una messa a punto complicata ... In ogni caso, sono sicuro che il contenuto di src/main/webapp
fa non ignorare il contenuto filtrato? Esecuzione Maven con -X
potrebbe aiutare a mettere a punto ciò che sta accadendo.
Il mio suggerimento sarebbe quello di smettere di abusare abusando l'elemento webResources
(che dovrebbe essere utilizzato per esterno Risorse Web) e per spostare il contenuto che deve essere filtrata src/main/webapp
fuori .