批處理腳本結合Maven製作的自動打包工具

完整版見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
發佈了360 篇原創文章 · 獲贊 338 · 訪問量 121萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章