如何使用不同的资源文件夹配置Maven配置文件?

时间:2016-09-12 19:24:50

标签: java eclipse maven

我尝试将我的应用程序配置为具有2个构建配置文件:开发和生产。为此,我在 src / main / resources 文件夹下创建了两个子目录: src / main / resources / development src / main / resources /生产即可。每个子目录都有自己的.properties文件。

<profiles>
    <profile>
        <id>development</id>
        <build>
            <resources>
                <resource>
                    <directory>src/main/resources/development</directory>
                </resource>
            </resources>
        </build>
    </profile>
    <profile>
        <id>production</id>
        <build>
            <resources>
                <resource>
                    <directory>src/main/resource/production</directory>
                </resource>
            </resources>
        </build>
    </profile>
</profiles>

我使用命令mvn install -P $ {profile_here}

构建应用程序

Maven将与所选配置文件相关的文件夹内容复制到WEB-INF / classes输出目录,但也会复制开发和生产文件夹。

WEB-INF /类

WEB-INF / classes / development

WEB-INF /类/生产

我该如何解决这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:1)

maven-war-plugin在资源方面相当有限。但是,您可以使用maven-resources-plugin来包含/排除此处所述的资源:https://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html