2011-09-30 114 views
2

正如我所收集的,maven-war-plugin绝不会覆盖已经存在于覆盖目标中的文件。举例来说,如果我有一个war一个这对一个war的依赖关系,这两者包含位于src/main/resources/some.xml一些资源,产生的A.war将包含来自一个项目some.xml在maven战争覆盖期间覆盖资源

如何指导maven-war-plugin在原有的(一个)有利于从依赖()的资源?

+1

是否有一个原因,你不能从A删除重复的文件? –

+0

我同意@MaxNanasy。应该使用叠加层来为WAR定义模板。 – TheAmpersand

回答

0

您可以使用maven-resources插件将文件复制到所需位置。战前或战后已建成。

1

http://maven.apache.org/plugins/maven-war-plugin/overlays.html

“举例来说,如果覆盖的index.jsp文件我-web应用必须在webapp进行设置,但其他文件可以控制的常规方式,定义了两个对于我-web应用

<groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.3</version> 
    <configuration> 
     <overlays> 
     <overlay> 
      <id>my-webapp-index.jsp</id> 
      <groupId>com.example.projects</groupId> 
      <artifactId>my-webapp</artifactId> 
      <includes> 
      <include>index.jsp</include> 
      </includes> 
     </overlay> 
     <overlay> 
      <!-- empty groupId/artifactId represents the current build --> 
     </overlay> 
     ... 
     </overlays> 
    </configuration> 

想这是不是最终d覆盖配置esicion,但这是一个开始。