Java 在maven war覆盖期间覆盖资源

Java 在maven war覆盖期间覆盖资源,java,maven,overlay,maven-war-plugin,Java,Maven,Overlay,Maven War Plugin,正如我所收集的,maven-war-plugin从不覆盖覆盖目标中已经存在的文件。例如,如果我有一个wara它依赖于warB,两者都包含位于src/main/resources/some.xml的一些资源,那么产生的a.war将包含a项目中的some.xml 如何指示maven war插件使依赖项(B)中的资源优于原始资源(A)?您可以使用maven resources插件将文件复制到所需位置。战争开始之前或之后。参见: “例如,如果必须在webapp中设置覆盖我的webapp的index.js

正如我所收集的,
maven-war-plugin
从不覆盖覆盖目标中已经存在的文件。例如,如果我有一个
war
a它依赖于
war
B,两者都包含位于
src/main/resources/some.xml
的一些资源,那么产生的
a.war
将包含
a项目中的
some.xml


如何指示
maven war插件
使依赖项(B)中的资源优于原始资源(A)?

您可以使用maven resources插件将文件复制到所需位置。战争开始之前或之后。

参见:

“例如,如果必须在webapp中设置覆盖我的webapp的index.jsp文件,但其他文件可以通过常规方式控制,请为我的webapp定义两种覆盖配置”

org.apache.maven.plugins
maven战争插件
2.3
my-webapp-index.jsp
com.example.projects
我的网络应用
index.jsp
...

我想这不是最终决定,而是一个起点。

有什么原因不能从中删除重复的文件吗?我同意@MaxNanasy。覆盖层应该用来定义战争的模板。
    <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>