【发布时间】:2014-02-04 02:31:15
【问题描述】:
我一直在努力研究如何使用 maven 覆盖插件从爆炸战争中排除项目。
我有以下几点:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<executions>
<execution>
<id>build-directory-tree</id>
<phase>process-resources</phase>
<goals>
<goal>exploded</goal>
</goals>
<configuration>
<overlays>
<overlay>
<groupId>com.mycompany.Online</groupId>
<artifactId>MyCompanyOnline</artifactId>
<excludes>
<exclude>WEB-INF/web.xml,WEB-INF/applicationContext.xml,WEB-INF/wro/**,WEB-INF/wro/wro-mapping.properties</exclude>
</excludes>
</overlay>
</overlays>
</configuration>
</execution>
</executions>
</plugin>
web.xml 和 applicationContext.xml 被排除在外,但它们位于:${basedir}/src/main/webapp/WEB-INF/
不排除该排除列表中的剩余目录和文件。这些位于爆炸战争下:${project.build.directory}/${project.build.finalName}/WEB-INF/wro/
我不确定我可以做些什么来排除 ${project.build.directory}/${project.build.finalName}/WEB-INF/wro/
无论我尝试什么,尽管排除了这些文件,这些文件仍然被覆盖。
【问题讨论】: