Maven从最终WAR中排除文件

Chr*_*ris 3 war maven

我正在使用Maven 3打包WAR文件,我无法弄清楚如何src/main/webapp从生成的最终WAR中排除文件.其中一个目录src/main/webapp是一个git子模块,我想在那个git子模块表单中排除像README,docs /等文件到我的最终WAR.

我最初的尝试是使用maven-antrun-plugin删除文件.我在prepare-package和中尝试了删除操作package,但都没有奏效.执行删除package操作从我的文件中删除了文件target/<projname>/...,但最终的WAR仍然包含文件.运行maven并-debug显示生成WAR文件删除文件.这是几乎一样,如果我想要做的删除之间prepare-packagepackage.

我的下一次尝试是尝试指定要从WAR中排除的文件(下面链接的一些解决方案),但似乎没有任何效果.我可能没有正确指定不需要的文件的路径,我想知道它是否与我的不需要的文件不在src/main/resources,但在src/main/webapp.

我尝试了很多解决方案,但似乎没有任何效果.每次我尝试新的东西,我都会mvn clean删除target目录.最终生成的WAR文件始终包含不需要的文件.

我觉得我的问题的答案存在于我遇到的SO和谷歌搜索中,但我尝试过的任何东西都完全按照我的需要工作.以下是我尝试过的一些解决方案.

wem*_*emu 6

由于文件在webapp文件夹内,我猜这maven-war-plugin是最好的开始点.资源过滤,不包括指向src/main/resources和不知道该webapp文件夹.

所以http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html

有一个参数warSourceExcludes:http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html#warSourceExcludes

这应该允许过滤README文件等.