- Published on
maven 设置变量动态打包
- Authors
 - Name
- JiGu
- @crypto20x
 
 
在项目的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 环境变量