针对多环节,从源头打包入手,当然这些都可以在运维阶段用脚本进行替换来代替
resources/environment/下有四个环境,local本地、dev开发、test测试、pre预上线、prod生产,打包命令如下:
# 本地 mvn clean package -P local # 开发 mvn clean package -P dev # 测试 mvn clean package -P test # 预上线 mvn clean package -P pre # 生产 mvn clean package -p prod
说明:每个环境的文件夹下的配置文件可以全量放,也可以试增量,最终会覆盖
项目目录如下所示:
部分POM如下说是:
local local true dev dev test test pre pre prod prod ssm-framework org.apache.maven.plugins maven-war-plugin ${maven-war-plugin.version} src/main/webapp/WEB-INF true WEB-INF src/main/resources/environment/${package.environment} WEB-INF/classes true
说明:标红部分
示例工程: