利用批处理+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