Published on

maven 设置变量动态打包

Authors

在项目的pom.xml 里面加入配置

    <profiles>
        <profile>
            <id>local</id>
            <properties>
                # profileActive这个是变量可以自定义
                <profileActive>local</profileActive>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>forweb</id>
            <properties>
                <profileActive>forweb</profileActive>
            </properties>
        </profile>
    </profiles>

在spring-application.yaml 里加入变量

spring:
  profiles:
    # 这里是变量名
    active: @profileActive@   #local 本地,  dev 开发,  test 测试,   prod 生产
  message:
    eMay:
      appId: ******
      secretKey: *******

打包

mvn clean package -P {profileName}

Maven多环境切换及打包 - 1619khz - 博客园 (cnblogs.com) maven 打包动态环境变量(包括启动脚本)___WanG的博客-CSDN博客_mvn package 环境变量