window springboot项目打包脚本.bat

脚本依赖Maven

projectName-deploy.bat

@echo off
set JAVA_HOME=D:\java\javaJDK8.0
set PATH=.;%JAVA_HOME%/bin;%PATH%
call mvn -version

rem 环境菜单提示
REM set ENV_CHOMSG=请选择打包方式:
set ENV_MAVEN_INSTALL_MSG=Maven install jar安装
set ENV_MAVEN_PACKAGE_MSG=项目打包

rem 项目目录
set PROJECT_PARENT=D:\jin\svn\projectName\trunk\projectName-parent
set PROJECT_CORE=projectName-core
set PROJECT_NETWORK=projectName-network

rem 项目部署目录
set PROJECT_DEPLOY=deploy

rem 打包环境选择
:EVNMENU
echo  -------环境选择-----------
echo  1) %ENV_MAVEN_INSTALL_MSG%
echo  2) %ENV_MAVEN_PACKAGE_MSG%
echo  Q) 退出
echo  -------环境选择----------
set /p envchoflg=%ENV_CHOMSG%

if "%envchoflg%" == "1" (goto install)
if "%envchoflg%" == "2" (
	rem 打包起始值
	set BUILD_SWITCH=0
	goto package
)
if "%envchoflg%" == "Q" (goto:eof)
if "%envchoflg%" == "q" (goto:eof)

goto EVNMENU

:package
echo %PROJECT_PARENT%
if not exist %PROJECT_PARENT%\pom.xml (
	echo %PROJECT_PARENT%\ 目录不存在!
	goto EVNMENU
)

echo ----开始 %PROJECT_PARENT% 打包----

call mvn clean package -Dmaven.test.skip=true -f %PROJECT_PARENT%\pom.xml
echo Maven 执行结果错误为:%ERRORLEVEL%
if %ERRORLEVEL%==0 (
	goto build-all
)


:build-all
echo 打包顺序值为 %BUILD_SWITCH%
if %BUILD_SWITCH%==0 (
	set ENV_SOURCE=%PROJECT_CORE%
    set ENV_BUILD=%PROJECT_DEPLOY%\%PROJECT_CORE%-app
	rem 设置下一个执行顺序值
	set BUILD_SWITCH=1
	goto build-task
) else if %BUILD_SWITCH%==1 (
	set ENV_SOURCE=%PROJECT_NETWORK%
	set ENV_BUILD=%PROJECT_DEPLOY%\%PROJECT_NETWORK%-app
	set BUILD_SWITCH=2
	goto build-task
) else (
	echo "========================================================================"
	echo **已全部打包完成或未找到对应的打包顺序值,请核对打包产物后,重新选择菜单**
	echo "========================================================================"
	goto EVNMENU
)

:build-task
if exist %ENV_BUILD% (rd /s /Q %ENV_BUILD%)
md %ENV_BUILD%\bin %ENV_BUILD%\config
echo 拷贝%ENV_SOURCE%\bin至 %ENV_BUILD%\bin
xcopy /E %ENV_SOURCE%\bin %ENV_BUILD%\bin
echo 拷贝%ENV_SOURCE%\config至 %ENV_BUILD%\config
xcopy /E %ENV_SOURCE%\config %ENV_BUILD%\config
echo 拷贝%ENV_SOURCE%\target\*.jar至 %ENV_BUILD%
copy /Y %ENV_SOURCE%\target\*.jar %ENV_BUILD%
echo ----%ENV_BUILD% 打包完成!----
goto build-all

:build-config
if exist %ENV_BUILD% (rd /s /Q %ENV_BUILD%)
md %ENV_BUILD%\config
echo 拷贝%ENV_SOURCE%\bin至 %ENV_BUILD%
xcopy /E %ENV_SOURCE%\bin %ENV_BUILD%
echo 拷贝%ENV_SOURCE%\config至 %ENV_BUILD%\config
xcopy /E %ENV_SOURCE%\config %ENV_BUILD%\config
echo 拷贝%ENV_SOURCE%\target\*.jar至 %ENV_BUILD%
copy /Y %ENV_SOURCE%\target\*.jar %ENV_BUILD%
echo ----%ENV_BUILD% 打包完成!----
goto build-all

:install
echo %PROJECT_PARENT%
if not exist %PROJECT_PARENT%\pom.xml (
	echo %PROJECT_PARENT%\ 目录不存在!
	goto EVNMENU
)

echo ----开始 %PROJECT_PARENT% 打包----

call mvn clean install -Dmaven.test.skip=true -f %PROJECT_PARENT%\pom.xml
echo 执行结果:%ERRORLEVEL%
if %ERRORLEVEL%==0 (
   goto EVNMENU
    
) else (goto error)

:end
echo.&pause&
goto:eof

:error
echo process error!
echo.&pause&
goto:eof

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值