bat脚本部署springboot项目
代码
运行时,只需在该脚本文件目录中的命令行执行 文件名.bat install-all
即可部署所有,不过目前还不能跑起来
代码
.
:: 定义上层路径 set语句=两边不能有空格 /用于linux以及http路径 \用于windows路径
set LC_PATH=..
set JAVA_HOME=D:\jdk11\jdk-11
set MAVEN_HOME=D:\maven\apache-maven-3.8.1
set PATH=%JAVA_HOME%\bin;%MAVEN_HOME%\bin;%PATH%
::子工程列表
set CHILD_PRJ=(biz-system,cif-client,cr-survey,dbb-system,dtfc-config,fs-base,fs-basicdataclient,fs-imageclient,fs-intf,fs-plat,fs-query,fs-sequencsclient,fs-useraccountclient,fs-xdata,fw-auth,fw-common,fw-dbfilter,fw-job,fw-message,fw-util,mapping,oa-contract,oa-ding,pif-product,rp-report)
echo ############### jdk info ###############
java -version
echo ############### mvn info ##################
::mvn -v
echo ############### chdir ####################
chdir
:: 显示当前路径
::########### 执行类型 install|install-all|
set EXECUTE_TYPE=1
:: if要和括号在同一行
if "%1" equ "" (
echo 执行类型 [install|install-all] IS NULL
exit
) else (
set EXECUTE_TYPE=%1
)
::########## 编译的项目 EXECUTE_PRJ
set EXECUTE_PRJ=2
if "%1" equ "" (
echo 没有执行参数
exit
) else (
set EXECUTE_PRJ=%2
)
::############# 传入的参数 ###############
echo EXECUTE_TYPE:%EXECUTE_TYPE%
echo EXECUTE_PRJ: %EXECUTE_PRJ%
:: GOTO :EOF 相当于java的return
:: rem,注释
::根据输入参数,选择执行对应方法,不输入则执行使用说明
::choice /c abcde /m "a: install-all, b: install, c: clean, d: clean-all e: 退出"
if "%EXECUTE_TYPE%" equ "install-all" goto install-all
if "%EXECUTE_TYPE%" equ "install" goto install
if "%EXECUTE_TYPE%" equ "clean" goto clean
if "%EXECUTE_TYPE%" equ "clean-all" goto clean-all
rem *******install-all*******
:install-all
echo 执行 install-all
for %%p in (dtfc-config,fw-util,fw-common,fw-dbfilter,fw-message,fw-job,fs-useraccountclient,fw-auth,mapping,fs-base,fs-basicdataclient,fs-imageclient,fs-sequenceclient,oa-ding,oa-contract,cif-client,cr-survey,fs-xdata,pif-product,rp-report,fs-query,dbb-system,fs-intf,fs-plat) do (
echo install project %%p
echo %LC_PATH%\%%p
cd %LC_PATH%\%%p
call mvn clean install
)
pause
goto :EOF
rem ***********install********
:install
echo 执行 install
if "%EXECUTE_PRJ%" equ "" (
echo 没有执行参数
exit
)
cd %LC_PATH%\%EXECUTE_PRJ%
call mvn clean install
pause
goto :EOF
rem ***********clean************
:clean
echo 执行 clean
if "%EXECUTE_PRJ%" equ "" ( echo 没有执行参数
exit
)
cd %LC_PATH%\%EXECUTE_PRJ%
call mvn clean package
pause
goto :EOF
rem ****clean-all function****
:clean-all
echo 执行 clean-all
for %%p in (dtfc-config,fw-util,fw-common,fw-dbfilter,fw-message,fw-job,fs-useraccountclient,fw-auth,mapping,fs-base,fs-basicdataclient,fs-imageclient,fs-sequenceclient,oa-ding,oa-contract,cif-client,cr-survey,fs-xdata,pif-product,rp-report,fs-query,dbb-system,fs-intf,fs-plat) do ( echo clean project %%p
cd %LC_PATH%\%%p
call mvn clean package
)
pause
goto :EOF