bat結合maven 實現windows下maven自動打包指令碼
阿新 • • 發佈:2018-12-16
不知道你是否在開發中一直遇到這樣的問題,在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