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>