一.背景:
參考了網上的經驗和Java在dos中的語句,實現將jar包解壓成文件夾修改其中配置文件,在不依靠開發工具的情況下重新打回jar包。
二.具體步驟
1.如圖所示,其他的是lib包,紅色標註的是主jar包,也就是最後java -jar xx.jar運行的,首先先用隨便的解壓工具將server.jar解壓出來。
這是解壓出來的文件夾下的內容,編輯application.properties後準備打回jar包
2.接下來準備輸入將文件夾重新打成jar包命令,我們打開cmd窗口,cd 進入到server文件夾根目錄下,在cmd裏運行一下命令:
d:
cd workspace\server
jar cvfm server.jar META-INF/MANIFEST.MF com/ mapper/ static/ templates/ application.properties generatorConfig
語句解釋:
jar cvfm 打包指令
server.jar 新jar包的名字
META-INF/MANIFEST.MF 主體編譯文件,我個人猜測新jar包是以該文件中指向的各個類進行編譯,將META-INF和裏面文件放入新的server.jar中
com/ 將com文件夾和裏面所有文件放入新的server.jar中
mapper/ 將mapper文件夾和裏面所有文件放入新的server.jar中
static/ 將static文件夾和裏面所有文件放入新的server.jar中
templates/ 將templates文件夾和裏面所有文件放入新的server.jar中
application.properties 將application.properties文件放入新的server.jar中
generatorConfig 將generatorConfig文件放入新的server.jar中
這裏要根據實際根目錄下的文件夾和文件寫
3.運行完後我們發現在原有根目錄下會出現一個server.jar包,
將新的server.jar替換掉原來的即可
三.後續優化
如果要多次操作的話,建議將語句寫入一個腳本文件裏,如bat文件,省時省力一鍵打包。