我为每个构建环境都有一个自定义属性文件夹。我为它定义了配置文件并添加了不同的文件夹。他们得到了正确的选择。但是,src / main / resources中的资源没有被提取。如果它有所作为,我正在使用netbeans 8。我的问题是,如果需要在配置文件中再次指定主要资源或测试资源,则激活不同的配置文件?感谢。
我正在使用maven开发一个java web项目。对于需要重新部署的某些Web服务,有一些xml文件(handlerchain.xml)。这些文件与未复制的java文件位于同一源目录中。因此,我将这些文件放入src / main / resources目录,以便在构建/测试时正确部署它们...
我还有一个自定义资源目录,其中我为每个构建案例保存一组属性文件。它们都被命名为相同但位于不同的目录中,例如dev,prod等。要将它们部署到构建中,我使用配置文件,因此我为dev,prod等设置了一个配置文件。在这些配置文件中,我已经在自定义资源目录中添加了正确的目录,例如dev-profile / dev for dev profile和custom-resources / prod for production profile。
我注意到当我使用dev配置文件时,src / main / resources没有部署。它只在我专门将其添加为profile / build / resources路径中的资源时才会部署。这是因为我使用自定义配置文件并覆盖了资源,我必须指定它吗?
换句话说,我没有告诉Maven我的java文件在哪里,为什么我必须指定src / main / resources的目录?感谢。
答案 0 :(得分:3)
在pom.xml中声明显式资源后,Maven会忘记src / main / resources曾经存在过。你现在必须明确地说回来:
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
</resource>