完整版見https://jadyer.github.io/2014/04/29/maven-auto-build/
這裏只是針對我現在的工程結構編寫的
@echo off title 自動打包工具【玄玉製作】 color 02 set project=%~n0 set curdir=%~dp0 set partition=%curdir:~0,1% cd %curdir:~0,20% REM 此文件需保存爲ANSI編碼,方可在Windows下執行 REM java -cp .;jacob.jar test.CameraTest REM rem------------表示行註釋,相當於Java中的// REM @echo off------表示關閉回顯,即不顯示本行即下面的命令行(默認DOS編程會把命令顯示出來) REM color----------設置爲02表示DOS窗口背景爲黑色,前景(即字體)爲綠色 REM xcopy----------拷貝命令,/Y表示自動覆蓋同名文件(否則會在DOS窗口詢問Y還是N) REM del------------刪除文件命令,/S用於刪除目錄樹(即刪除目錄及目錄下的所有子目錄和文件),/Q表示確認要刪除(否則DOS會提示用戶是否確認刪除) REM rd-------------刪除文件夾命令,/S和/Q含義與del命令的含義相同 REM ren------------重命名文件,用法:[ren 11.exe 22.exe] REM echo 此批處理文件名爲:%project% REM echo 此批處理文件所在路徑爲:%curdir% REM echo 此批處理文件所在盤符爲:%partition% REM echo 此批處理文件所在工程爲:%curdir:~0,30% echo 開始打包Maven工程 ================================= xcopy %curdir:~0,19%\fxpgy-parent\pom.xml %curdir:~0,20% /Y REM call mvn clean package call mvn package echo Maven工程打包完畢 ================================= echo; echo 準備清除臨時文件 ================================= REM rd %curdir:~0,19%\.settings /S /Q del %curdir:~0,19%\pom.xml /Q echo 臨時文件清除完畢 ================================= echo; echo 開始拷貝War包至桌面 ================================= if exist "%userprofile%\Desktop\" ( REM 適用於Win7系統 xcopy %curdir:~0,19%\fxpgy-wth\target\wth.war %userprofile%\Desktop\ /Y ) else if exist "%userprofile%\桌面\" ( REM 適用於XP系統 xcopy %curdir:~0,19%\fxpgy-wth\target\wth.war %userprofile%\桌面\ /Y ) echo War包已經拷貝至桌面 ================================= echo; pause