gpt4 book ai didi

Maven 从最终 WAR 中排除文件

转载 作者:行者123 更新时间:2023-12-01 09:21:16 26 4
gpt4 key购买 nike

我正在使用 Maven 3 打包 WAR 文件,但我不知道如何排除 src/main/webapp 中的文件从最终生成的WAR。 src/main/webapp 中的目录之一是一个 git 子模块,我想在我的最终 WAR 中排除 README、docs/等文件。

我最初的尝试是使用 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 和谷歌搜索中,但我尝试过的任何东西都不能完全按照我的需要工作。以下是我尝试过的一些解决方案。

最佳答案

由于文件位于 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 文件等。

关于Maven 从最终 WAR 中排除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11725177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com