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