高校平臺的項目已經接觸了一段時間了。項目是使用maven進行管理,jboss作服務器。jar管理得好了,jboss也比tomcat支持的規範更全了。可是有一點卻並不怎麼好用。那就是每次調試部署jar時,都得手動去刪除jar、緩存文件、日誌文件。一次還能夠,二次就有點煩了,並且jar越多,越麻煩,一個次序搞錯了,就可能會報錯。html
固然有一個很簡單的解決辦法就是將全部的包進行編號,好比1.gxpt_entity_user.jar,2.gxpt_mgr_user.jar等,這樣扔進去都或自動按順序進行部署。可是總不能每次都須要更名稱。緩存
秉承着將一切重複性的工做都用工具代替,第一時間想到了去網上搜。可是轉念又一想,這種個性化的腳本估計只能靠本身寫。去網上嘗試搜了一些相關工具,百度果真「答非所問」。因此仍是本身動手寫吧。
tomcat
個人思路是:寫2個bat文件,第一個是收集項目中的jar和war,並放入到臨時文件中,而後去jboss中清除同名的jar和war,並清除緩存和日誌文件。而後啓動jboss。第二個bat腳本則是從臨時文件中按「實體jar—>公共jar—>Service層jar—>war」 的順序將各類jar和war按次序部署到jboss中。服務器
經歷了N多實驗終於成功了,不再用手動去刪除、複製jar和war了。又通過屢次的修改,又分不一樣狀況,添加了多個bat腳本,固然最基本的仍是v1.0的那2個jar。結果jar多了,找起來又費力了。因此又作了一個統一的入口腳本「Start__Me.bat」。雖然入口統一了,可是仍是腳本仍是太多了。最後的最後又用工具把全部的bat腳本封裝成一個exe,入口仍是Start__Me.bat。最終變成了一個「gxpt快速部署腳本——客戶端版v1.0」。忽然發現世界一會兒清靜了。maven
腳本很成功。如今已經更新到v2.0版本了。附一個入口腳本:工具
@echo off color 0a title gxpt快速部署腳本v2.0 :start @echo --------------------------------- @echo 請選擇操做: @echo 1.JBoss啓動前從新部署[須要手動啓動jboss] @echo 2.JBoss運行時從新部署[jboss正在運行時,選擇我] @echo 3.直接部署jar包[清緩存,啓jboss,部jar包,一站式服務] @echo 4.啓動jboss[清緩存,啓動jboss] @echo 5.清除本地臨時文件[清除腳本運行過程當中的臨時文件] @echo 6.清除jboss[清除jboss中的jar、緩存+本地臨時文件] @echo 7.打開項目根目錄[項目源代碼目錄] @echo 8.打開熱部署目錄[jboss\server\default\deploy] @echo 9.從新啓動 @echo a.直接啓動jboss @echo b.清空jboss緩存,啓動jboss @echo c.打開日誌文件 @echo 0.退出 @echo --------------------------------- set /p choice=請選擇: if %choice%==1 goto one if %choice%==2 goto two if %choice%==3 goto three if %choice%==4 goto four if %choice%==5 goto five if %choice%==6 goto six if %choice%==7 goto seven if %choice%==8 goto eight if %choice%==9 goto nine if %choice%==a goto A if %choice%==b goto B if %choice%==c goto C if %choice%==0 goto zero cls @echo 選擇錯誤,請從新選擇 goto start :one echo ------------------------------ @echo.>>log.txt echo 已選擇:1.JBoss啓動前從新部署[須要手動啓動jboss]>>log.txt @echo.>>log.txt echo 調用CollectJars[JBoss啓動前從新部署].bat start CollectJars[JBoss啓動前從新部署].bat goto ok :two echo ------------------------------ @echo.>>log.txt echo 已選擇:2.JBoss運行時從新部署[jboss正在運行時,選擇我]>>log.txt @echo.>>log.txt echo 調用CollectJars[JBoss運行時從新部署].bat start CollectJars[JBoss運行時從新部署].bat goto ok :three echo ------------------------------ @echo.>>log.txt echo 已選擇:3.直接部署jar包[清緩存,啓jboss,部jar包,一站式服務]>>log.txt @echo.>>log.txt echo 調用jbossDeploy[直接部署jar包].bat start jbossDeploy[直接部署jar包].bat goto ok :four echo ------------------------------ @echo.>>log.txt echo 已選擇:4.啓動jboss[清緩存,啓動jboss]>>log.txt @echo.>>log.txt echo 調用jbossStart.bat start jbossStart.bat goto ok :five echo ------------------------------ @echo.>>log.txt echo 已選擇:5.清除本地臨時文件[清除腳本運行過程當中的臨時文件]>>log.txt @echo.>>log.txt echo 調用Clean.bat start Clean.bat goto ok :six echo ------------------------------ @echo.>>log.txt echo 已選擇:6.清除jboss[清除jboss中的jar、緩存+本地臨時文件]>>log.txt @echo.>>log.txt echo 調用CleanJBoss[徹底清除Jboss].bat start CleanJBoss[徹底清除Jboss].bat goto ok :seven echo ------------------------------ @echo.>>log.txt echo 已選擇:7.打開項目根目錄[項目源代碼目錄]>>log.txt @echo.>>log.txt start %PROJ_HOME% goto ok :eight echo ------------------------------ @echo.>>log.txt echo 已選擇:8.打開熱部署目錄[jboss\server\default\deploy]>>log.txt @echo.>>log.txt start %JBOSS_HOME%\server\default\deploy goto ok @echo b.清空jboss緩存,啓動jboss :nine echo ------------------------------ @echo.>>log.txt echo 已選擇:9.從新啓動>>log.txt @echo.>>log.txt start Start__Me.bat exit :A echo ------------------------------ @echo.>>log.txt echo 已選擇:a.直接啓動jboss>>log.txt @echo.>>log.txt start %JBOSS_HOME%\bin\run.bat -b 0.0.0.0 goto ok :B echo ------------------------------ @echo.>>log.txt echo 已選擇:b.清除jboss[清除jboss中的jar、緩存+本地臨時文件]>>log.txt @echo.>>log.txt echo 調用CleanJBoss[部分清除Jboss].bat start CleanJBoss[部分清除Jboss].bat goto ok :C @echo.>>log.txt echo 已選擇:c.打開日誌文件>>log.txt @echo.>>log.txt start log.txt goto ok :zero @echo.>>log.txt echo 已選擇:0.退出>>log.txt @echo.>>log.txt if exist log.txt del log.txt if exist tmp rd /s /q tmp if exist tmp.txt del tmp.txt if exist interface.txt del interface.txt exit :ok set choice=-1 cls goto start )
工具雖小,可是卻十分省時省力,還不容易出錯,大大提升了工做效率。而咱們也要將「一切重複性的工做都用工具來代替」的意識裝進腦子裏,尋找一切能夠「偷懶」的辦法,去方便本身。用別人的工具是藉助巨人的肩膀讓本身站得更高,沒有條件,創造條件,沒有人能阻擋咱們「偷懶」的渴望!spa
版權聲明:本文爲博主原創文章,未經博主容許不得轉載。.net