1. 程式人生 > >bat結合maven 實現windows下maven自動打包指令碼

bat結合maven 實現windows下maven自動打包指令碼

不知道你是否在開發中一直遇到這樣的問題,在maven打包的時候有2中方式,一種就是在ide工具裡面打包,然後在ide的輸出資訊裡面找到對應的war或者jar包所在位置,然後拷貝出來。另一種就是先找到專案所在的位置然後通過maven clean install 命令執行完畢之後,在target目錄下找到對應的檔案。

那有沒有什麼可以幫助我們減少這些操作呢?因為這些操作基本上都是固定的,所以就想到bat指令碼方式去實現,下面的程式碼,各位看官可以自行修改自己的專案所在位置即可實現。

@echo off
:begin
echo ==========================請選擇你需要打包的專案===============================
echo 0 退出系統
echo 1 gas
echo 2 springmq
echo 3 NettyLoraTcp
set/p a=請選擇對應的數字:
if "%a%"=="1" goto :T
if "%a%"=="2" goto :S
if "%a%"=="3" goto :N
if "%a%"=="0" goto :end
echo\
echo 輸入的值有誤,請重新輸入
echo\ 
goto :begin
:T
::專案所在的根目錄
F:
::專案所在的目錄
cd F:\workspaceJ8\TonbenGas-SSM
::打包併成功之後開啟target目錄
call mvn clean install && explorer target 
pause
goto :begin

:S
F:
cd F:\workspaceJ8\SpringMqConsume
:: 由於mvn本身也是BAT檔案,並且其結束時執行了exit命令。要讓mvn命令不使當前指令碼自動退出,只需要在mvn之前加上call命令
:: cls是清除當前介面資訊(如果不想看到maven打包資訊,可新增)
call mvn clean install && cls && explorer target 
pause
goto :begin

:N
F:
cd F:\workspaceJ8\NettyLoraTcp
call mvn clean install && explorer target
pause
goto :begin

:end
exit