我们已经使用war:exploded
了一段时间,我正在尝试取消它。我在我的 pom 中添加了以下内容:
<resource>
<directory>src/main/webapp</directory>
</resource>
这会将诸如 in 之类的文件复制src/main/webapp/keystore
到其中,target/classes/keystore
以便我的本地 UI 启动器可以正常工作并查看所有内容。分数!
但是,通过添加到资源列表中,这意味着相同的文件也会在war
文件中显示为keystore
(正确)和 WEB-INF/classes/keystore
(错误)。这也意味着有一个WEB-INF/classes/WEB-INF
目录(等等)。我试图从src/main/webapp
资源中排除资源文件,因为src/main/webapp/WEB-INF
它已经是资源。
我试图不专门排除keystore
和其他文件,因为我们半经常地从该列表中添加/删除。我尝试将以下(以及许多其他变体)添加到 war 插件配置中,但没有结果:
<webResources>
<resource>
<directory>src/main/webapp</directory>
<excludes>
<exclude>**</exclude>
</excludes>
</resource>
</webResources>
我还阅读了许多其他 SO 问题,并且我至少花了一个小时从maven war 插件页面阅读文档,并尝试了其他配置但没有成功。
知道我需要在这里做什么魔法吗?提前致谢。