栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot多模块打包指定子模块环境配置文件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot多模块打包指定子模块环境配置文件

springboot多模块打包指定子模块环境配置文件

父pom.xml

maven 命令:mvn clean package -Dmaven.test.skip=true -P uat

命令解析:清class文件,打包构建,跳过测试

注意:最后一个 -P uat,-P maven 会激活项目下的pom.xml配置的标签下id为uat


	 
		 sit
		 
			 sit
		 
           
		 
			true
		 
	 
	 
		 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-plugin
			    
			        true
			    
			
		
	

批处理自动打包提取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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/582258.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号