我正在使用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>
但是,当我构建多模块时,它会从“父”执行四次,但没有一次过滤属性。
听起来很复杂。。。不管怎样,你确定 src/main/webapp 做 不 覆盖筛选的内容?运行maven -X
src/main/webapp
-X
我的建议是停止虐待 这个 webResources 外部 并将需要筛选的内容移到外部 src/main/webapp
webResources