guerra Maven plugin de ejecuciones y el filtrado en un proyecto de varios módulos

StackOverflow https://stackoverflow.com/questions/3966244

  •  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>
¿Fue útil?

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top