【发布时间】: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 的目录?谢谢。
【问题讨论】:
-
你能不能和我们分享更多关于你 pom.xml 的信息以及以下句子的含义:但是 src/main/resources 中的资源没有被拾取