gpt4 book ai didi

java - 如何在 Maven 中继承构建选项?

转载 作者:行者123 更新时间:2023-11-30 10:26:56 24 4
gpt4 key购买 nike

我有一个 super pom:

<resources>
<resource>
<filtering>true</filtering>
<directory>(path to my project)\src\main\resources</directory>
<includes>
<include>**/application*.yml</include>
<include>**/application*.properties</include>
</includes>
</resource>
<resource>
<directory>(path to my project)\src\main\resources</directory>
<excludes>
<exclude>**/application*.yml</exclude>
<exclude>**/application*.properties</exclude>
</excludes>
</resource>
</resources>

案例是:

当我将下面的代码放入项目的 pom 中时,会自动覆盖 super pom 配置:

<build>
<resources>
<resource>
<filtering>true</filtering>
<directory>my-project/src/main/resources</directory>
<excludes>
<exclude>*.yml</exclude>
</excludes>
</resource>
</resources>
</build>

如何将 super pom 配置和“concat”与我的项目 pom 一起使用:

<resources>
<resource>
<filtering>true</filtering>
<directory>(path to my project)\src\main\resources</directory>
<includes>
<include>**/application*.yml</include>
<include>**/application*.properties</include>
</includes>
</resource>
<resource>
<directory>(path to my project)\src\main\resources</directory>
<excludes>
<exclude>**/application*.yml</exclude>
<exclude>*.yml</exclude> <!-- my project pom config -->
<exclude>**/application*.properties</exclude>
</excludes>
</resource>
</resources>

最佳答案

当我学习 Maven 时,我也注意到子模块中定义的任何资源都优先于父 POM 中的资源。使它们按照描述进行“连接”的唯一方法是在子项中重复父项配置,然后像您一样添加新选项。这是 Maven 3.2,不确定以后的版本是否有更好的处理方法。 Plugins have an explicit way to say 'merge' ,请参阅 combine.children 和相关属性。

关于java - 如何在 Maven 中继承构建选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45507891/

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