gpt4 book ai didi

maven 是 src/main/resources 总是被拾取吗?

转载 作者:行者123 更新时间:2023-12-04 18:35:24 26 4
gpt4 key购买 nike

我为每个构建环境都有一个自定义属性文件夹。我已经为它定义了配置文件并添加了不同的文件夹。他们被正确拾起。但是 src/main/resources 中的资源没有被获取。如果它有所作为,我正在使用 netbeans 8。我的问题是一旦激活了不同的配置文件,是否需要在配置文件中重新指定主要资源或测试资源?谢谢。

我正在使用 maven 开发一个 java web 项目。对于一些需要重新部署的 Web 服务,有一些 xml 文件 (handlerchain.xml)。这些文件与未复制的 java 文件位于同一源目录中。因此,我将这些文件放入 src/main/resources 目录中,以便在构建/测试时正确部署它们...

我还有一个自定义资源目录,其中包含每个构建案例的一组属性文件。它们的名称都相同,但位于不同的目录中,例如 dev、prod 等。为了将它们部署到构建中,我正在使用配置文件,因此我为 dev、prod 等设置了一个配置文件。在这些配置文件中,我已经添加了带有适当目录的自定义资源目录,例如用于开发配置文件的 custom-resources/dev 和用于生产配置文件的 custom-resources/prod。

我注意到当我使用开发配置文件时 src/main/resources 没有部署。只有当我专门将它作为资源添加到 profile/build/resources 路径中时,它才会被部署。这是因为因为我使用的是自定义配置文件并且确实覆盖了资源,所以我必须指定它吗?

换句话说,我不必告诉 Maven 我的 java 文件在哪里,那么为什么我必须指定 src/main/resources 的目录?谢谢。

最佳答案

一旦你在 pom.xml 中声明了一个明确的资源,Maven 就会忘记 src/main/resources 曾经存在过。你现在必须明确地把它放回去:

        <resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
</resource>

关于maven 是 src/main/resources 总是被拾取吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25000903/

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