我正在使用Maven 3来打包WAR文件,我无法弄清楚如何从最终生成的WAR中排除src/main/webapp
中的文件。 src/main/webapp
中的一个目录是一个git子模块,我希望在该git子模块中排除像README,docs /等文件到我的最终WAR。Maven从最终的WAR中排除文件
我最初的尝试是使用maven-antrun-plugin
删除文件。我尝试了prepare-package
和package
中的删除操作,但都无效。执行package
中的删除从我的target/<projname>/...
中删除了这些文件,但最终的WAR仍包含这些文件。运行与-debug
maven显示文件被删除之后 WAR文件被生成。这几乎就好像我想要执行prepare-package
和package
之间的删除操作。
我的下一次尝试是尝试指定要从WAR中排除的文件(下面链接了一些解决方案),但似乎没有任何工作。我可能没有正确指定不需要的文件的路径,而且我想知道这是否与我的不需要的文件不在src/main/resources
中,而是在src/main/webapp
中有关。
我试过很多解决方案,但似乎没有任何工作。每次尝试新内容时,我都会输入mvn clean
并删除target
目录。最终生成的WAR文件始终包含不需要的文件。
我觉得我的问题的答案存在于我所遇到的SO和谷歌搜索中,但我所尝试过的任何东西都完全按照我的需要工作。以下是我尝试过的一些解决方案。