2010-10-19 6 views
1

J'utilise maven pour construire un projet multimodule.maven war plugin exécutions et filtrage dans un projet multimodule

Dans un projet, j'exécute quatre fois maven-war-plugin afin de filtrer certaines propriétés à chaque exécution. En tant que projet autonome, cela fonctionne bien. Mais quand je construis le multimodule, à partir du "parent" il s'exécute quatre fois, mais aucun d'entre eux ne filtre les propriétés.

Merci à tous!

Heres un fragment de mon 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> 
+0

pourquoi files-tu autant? – Salandur

+0

Eh bien, les besoins du projet ... mais cela fonctionne bien sur stand alone mais pas dans le module ... – ssedano

Répondre

1

Mais quand je construis le multimodule, du "parent", il exécute quatre fois, mais aucun d'entre eux filtrer les propriétés.

Sons comme une installation compliquée ... De toute façon, vous êtes sûr que le contenu de src/main/webapp ne pas override le contenu filtré? Exécuter maven avec -X pourrait aider à déboguer ce qui se passe.

Ma suggestion serait de cesser d'abuser abuser l'élément webResources (qui devrait être utilisé pour Ressources Web externes) et de déplacer le contenu qui doit être filtré en dehors src/main/webapp.

Questions connexes