当前位置:网站首页>bat 批处理单独环境打包

bat 批处理单独环境打包

2022-06-11 08:15:00 王家五哥

利用批处理+maven 区分不同环境的项目打包

@echo off

color 0a
title MAVEN项目一键提取war
 
rem 多jdk可以打开指定版本
rem SET JAVA_HOME=C:\Program Files\Java\jdk1.8.0_101

SET "TARGET_HOME=C:\Users\wll\Desktop\temp_data"
SET "PROECT_HOME=D:\A_eclipse_work\gitlab\gitlab-fulan\inc\gwcslife-incVer_14_0_0_0"

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-business\target\*.war %TARGET_HOME%
echo.
echo ---------------------------business正在数据拷贝完成...---------------------------
echo.

echo.
echo ---------------------------inc-extra正在进行数据拷贝...---------------------------
echo.
copy %PROECT_HOME%\inc-extra\target\*.war %TARGET_HOME%
echo.
echo ---------------------------inc-extra正在数据拷贝完成...---------------------------
echo.

echo.
echo ---------------------------项目打包完成!!!---------------------------
TIMEOUT /T 20

pause

原网站

版权声明
本文为[王家五哥]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_36521848/article/details/125141584