对于每个构建环境,我都有一个自定义属性文件夹。我已经为它定义了配置文件,并添加了不同的文件夹。它们会被正确地捡起来。然而,src/main/resources中的资源没有被收集起来。我正在使用netbeans 8,如果它有区别的话。我的问题是,一旦激活了不同的配置文件,是否应该在配置文件中再次指定主资源或测试资源?谢谢。
我正在使用maven开发一个java web项目。对于一些需要重新部署的web服务,有一些xml文件(handlerchain.xml)。这些文件与不被复制的java文件位于同一个源目录中。因此,我将这些文件放在src/main/resources目录中,以便在构建/测试时能够正确地部署它们.
我还拥有一个自定义资源目录,在该目录中,我为每个构建案例保存了一组属性文件。它们的名称都是相同的,但它们驻留在不同的目录中,如dev、prod等。为了将这些配置文件部署到构建中,我使用配置文件,因此我为dev、prod等配置文件设置了一个配置文件。在这些配置文件中,我添加了定制资源目录,其中包含了适当的目录,例如定制资源/ dev表示dev配置文件和定制资源/prod用于生产配置文件。
我已经注意到,当我使用dev配置文件时,src/main/资源不会被部署。只有当我在配置文件/构建/资源路径中专门将它作为资源添加时,它才会被部署。这是因为由于我使用的是自定义配置文件,并且确实覆盖了资源,所以必须指定它吗?
换句话说,我不必告诉Maven我的java文件在哪里,所以为什么我必须为src/main/resources指定目录?谢谢。
发布于 2014-11-07 19:05:17
一旦在pom.xml中声明了显式资源,Maven就会忘记src/main/resources曾经存在。现在必须显式地将其放回:
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
</resource>https://stackoverflow.com/questions/25000903
复制相似问题