Maven总是被src/main/resources选中



我为每个构建环境都有一个自定义属性文件夹。我已经为它定义了配置文件并添加了不同的文件夹。他们被正确地接走了。然而,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>

相关内容

  • 没有找到相关文章

最新更新