代码之家  ›  专栏  ›  技术社区  ›  ssedano

多模块项目中的maven-war插件执行和过滤

  •  1
  • ssedano  · 技术社区  · 15 年前

    我正在使用maven构建一个多模块项目。

    在一个项目中,我执行了四次maven war插件,以便在每次执行时过滤一些属性。作为一个独立的项目,它工作得很好。

    谢谢大家!

    以下是我的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>
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   Pascal Thivent    15 年前

    但是,当我构建多模块时,它会从“父”执行四次,但没有一次过滤属性。

    听起来很复杂。。。不管怎样,你确定 src/main/webapp 覆盖筛选的内容?运行maven -X

    我的建议是停止虐待 这个 webResources 外部 并将需要筛选的内容移到外部 src/main/webapp

    推荐文章