我为每个构建环境都有一个自定义属性文件夹。我已经为它定义了配置文件并添加了不同的文件夹。他们被正确地接走了。然而,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。
我注意到当我使用dev配置文件时,src/main/资源没有得到部署。只有当我将它作为资源添加到配置文件/构建/资源路径中时,它才会被部署。这是因为我正在使用自定义配置文件并且重写了资源,所以我必须指定它吗?
换句话说,我不必告诉Maven我的java文件在哪里,所以为什么我必须为src/main/resources指定目录?谢谢。
一旦在pom.xml中声明了一个显式的资源,Maven就会忘记src/main/resources曾经存在过。现在必须显式地放回去:
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
</resource>