Skip to content

多环境

Maven 多环境 是指在 不同运行环境(开发、测试、生产)下使用不同的配置。 Maven 通过 profile(环境配置) 来实现。

危险

实际生产中,我们会使用Springboot的配置文件的方式,而不是Maven的多环境配置

声明多环境

xml
<profiles>

    <profile>
        <id>dev</id>
        <properties>
            <db.url>jdbc:mysql://localhost/dev</db.url>
        </properties>
    </profile>

    <profile>
        <id>prod</id>
        <properties>
            <db.url>jdbc:mysql://prod-server/prod</db.url>
        </properties>
    </profile>

</profiles>

默认激活

xml
<profiles>

    <profile>
        <id>dev</id>

        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>

        <properties>
            <env.name>dev</env.name>
        </properties>

    </profile>

    <profile>
        <id>prod</id>
        <properties>
            <env.name>prod</env.name>
        </properties>
    </profile>

</profiles>

使用多环境

使用-P指定环境的id

sh
mvn package -P prod