springboot多模块打包指定子模块环境配置文件
父pom.xml
maven 命令:mvn clean package -Dmaven.test.skip=true -P uat
命令解析:清class文件,打包构建,跳过测试
注意:最后一个 -P uat,-P maven 会激活项目下的pom.xml配置的
sit true sit uat uat prod prod
使用占位符上面配置定义的${env}进行资源过滤
true src/main/resources application.properties **/application-${env}.properties **/*.xml src/main/resources/application-${env}.properties
application.properties
#************************************************ SpringBoot base ******************************************** spring.profiles.active=@env@
/src/main/resources
/src/main/resources/application.properties /src/main/resources/application-sit.properties /src/main/resources/application-uat.properties /src/main/resources/application-prod.properties
扩展:pom.xml跳过打包时单元测试自启动
org.apache.maven.plugins maven-surefire-plugintrue
批处理自动打包提取war包脚本
@echo off color 0a title MAVEN项目一键提取war rem 多jdk可以打开指定版本 rem SET JAVA_HOME=C:Program FilesJavajdk1.8.0_101 SET "TARGET_HOME=C:UserswllDesktoptemp_data" SET "PROECT_HOME=D:A_eclipse_workgitlabxxx" echo. echo ---------------------------请输入要打包的环境,回车即可!--------------------------- echo ---------------------------请输入要打包的环境,回车即可!--------------------------- echo. ECHO. ECHO. [1] sit ECHO. [2] dev ECHO. [3] uat ECHO. [4] prod ECHO. [5] 退 出 ECHO. ECHO.请输入选择项目的序号: set /p ID= IF "%id%"=="1" GOTO sit IF "%id%"=="2" GOTO dev IF "%id%"=="3" GOTO uat IF "%id%"=="4" GOTO prod IF "%id%"=="5" EXIT PAUSE :sit SET "PROECT_EVN= -P sit" goto:run :dev SET "PROECT_EVN= -P dev" goto:run :uat SET "PROECT_EVN= -P uat" goto:run :prod SET "PROECT_EVN= -P prod" goto:run :run echo. echo ---------------------------数据处理中!请勿关闭!--------------------------- echo ---------------------------数据处理中!请勿关闭!--------------------------- echo. cd /d "%TARGET_HOME%" if exist "recr.war" ( del /s /Q "recr.war" ) if exist "extra.war" ( del /s /Q "extra.war" ) cd /d "%PROECT_HOME%" call mvn clean install %PROECT_EVN% echo. echo ---------------------------business正在进行数据拷贝...--------------------------- echo. copy %PROECT_HOME%inc-businesstarget*.war %TARGET_HOME% echo. echo ---------------------------business正在数据拷贝完成...--------------------------- echo. echo. echo ---------------------------inc-extra正在进行数据拷贝...--------------------------- echo. copy %PROECT_HOME%inc-extratarget*.war %TARGET_HOME% echo. echo ---------------------------inc-extra正在数据拷贝完成...--------------------------- echo. echo. echo ---------------------------项目打包完成!!!--------------------------- TIMEOUT /T 20 pause



