【问题标题】:maven is src/main/resources always picked up?maven src/main/resources 总是被选中吗?
【发布时间】:2014-09-19 23:23:33
【问题描述】:

我为每个构建环境都有一个自定义属性文件夹。我已经为它定义了配置文件并添加了不同的文件夹。他们被正确地捡起来。但是 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 没有被部署。只有当我专门将它作为资源添加到配置文件/构建/资源路径中时,它才会被部署。这是因为由于我使用的是自定义配置文件并且确实覆盖了资源,因此我必须指定它吗?

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

【问题讨论】:

  • 你能不能和我们分享更多关于你 p​​om.xml 的信息以及以下句子的含义:但是 src/main/resources 中的资源没有被拾取

标签: maven netbeans


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-03-22
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 2014-06-26
    • 2017-04-11
    相关资源
    最近更新 更多