gpt4 book ai didi

java - 选择性复制maven资源

转载 作者:行者123 更新时间:2023-11-30 02:30:37 25 4
gpt4 key购买 nike

我有一个在 Maven 下构建的 Java 应用程序。它包含两个属性文件 - application.default.properties 和 application.properties。第二个假设补充和/或覆盖一些属性。我在同一个 src/main/resources 目录中也有 logback.xml 文件。我想在 jar 文件中保留日志记录和默认属性,但将 application.properies 移动到树的根部。我将以下内容放入 pom.xml 的构建部分

    <resources>
<resource>
<directory>src/main/resources</directory>
<targetPath>${user.dir}</targetPath>
<filtering>false</filtering>
<includes>
<include>application.properties</include>
</includes>
</resource>
</resources>

它确实按预期复制了 application.properties 文件,但其他两个文件从 jar 文件中消失了。有人可以告诉我我做错了什么以及如何缓解这个问题。附:我确实浏览了 Maven 文档,但在那里找不到答案,所以请不要告诉我 RTFM,但如果有,请提供指向它的指针。

最佳答案

您需要的是另一个<resource>包含 application.default.propertieslogback.xml 的部分,并以不同的方式对待它们。

<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<targetPath>${user.dir}</targetPath>
<filtering>false</filtering>
<includes>
<include>application.properties</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
<excludes>
<exclude>application.properties</exclude>
</excludes>
</resource>
</resources>
</build>

这会将application.properties复制到${user.dir}中,并将 src/main/resources 中的所有其他内容打包到输出 jar 中。

关于java - 选择性复制maven资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44375223/

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