Maven根据不同的环境打包配置文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangliu19920502/article/details/54406924

首先配置几种环境,比如开发环境、测试环境、生成环境在pom.xml中内添加:

<profiles>
        <!-- 默认激活 dev 开发环境 -->
        <!-- production使用 mvn xxx -P production -->
        <profile>
            <!-- 本地开发环境 -->
            <id>development</id>
            <properties>
                <profiles.active>dev</profiles.active>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <!-- 本地开发环境 -->
            <id>test</id>
            <properties>
                <profiles.active>test</profiles.active>
            </properties>
        </profile>
        <profile>
            <!-- 生产环境 -->
            <id>production</id>
            <properties>
                <profiles.active>production</profiles.active>
            </properties>
        </profile>
    </profiles>

然后在你的项目中src下的你认为合适的目录下创建配置文件,一般来讲很多配置文件都是.properties文件,方便拷贝和修改而且与其他配置无关,这里我配置的是
config/dev
config/test
config/production

然后在pom.xml中配置

<build>
        <finalName>project</finalName>
        <resources>
            <resource>
                <directory>src/main/conf/${profiles.active}</directory>
            </resource>
        </resources>
</build>

这里告诉maven将conf下的某个环境配置文件拷贝到编译后的classes目录下

打包命令:

mvn clean package -P test -Dmaven.test.skip=true

猜你喜欢

转载自blog.csdn.net/yangliu19920502/article/details/54406924