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>
È stato utile?

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top