2012-07-30 57 views
3

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

我最初的尝试是使用maven-antrun-plugin删除文件。我尝试了prepare-packagepackage中的删除操作,但都无效。执行package中的删除从我的target/<projname>/...中删除了这些文件,但最终的WAR仍包含这些文件。运行与-debug maven显示文件被删除之后 WAR文件被生成。这几乎就好像我想要执行prepare-packagepackage之间的删除操作。

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

我试过很多解决方案,但似乎没有任何工作。每次尝试新内容时,我都会输入mvn clean并删除target目录。最终生成的WAR文件始终包含不需要的文件。

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

回答