在一个大项目中拆分maven工程时,很有可能会把js、css、jsp等文件放在不同的工程里(根据业务模块划分)。因为如果都集中在一个maven
webapp里,那么这个maven webapp会太大,而且在业务上也比较分散但是这些持有js、css、jsp的maven工程,如果packaging设置为jar是不合适的,因为外围要读取内部的这些文件就会很困难。在这种场景下,一个很自然的想法就是打成war包,然后用某种方式将多个war包归并起来,得到最终的war包。
可以使用maven-war-plugin的overlays来完成合并war包的任务。
官方说明文档:http://maven.apache.org/plugins/maven-war-plugin/overlays.html
例如,某项目中有两个war包,分别为base和business,我们想将base合并到business中,可以进行如下操作:
-
base工程:
合并前的资源情况:
pom.xml:
- <