1. 程式人生 > 實用技巧 >修改已經打好的jar包中的配置檔案

修改已經打好的jar包中的配置檔案

有時候經常因為不同開發機器上的一部分配置不同,導致專案中的配置檔案有些使用者名稱密碼等資訊有差異,臨時打包的時候經常忘記修改,可以重新打包,但是重新打包如果花費時間過長的時候這樣做就太不划算了。因此專門百度了不同的方式,找了一種不需要安裝其他工具的方式,綜合他們的方法,我詳細記錄一下我的修改過程(以下過程按照順序執行,可以跳過某些步驟):

方式一

  • 在jar包所在的路徑開啟cmd視窗/Powershell視窗

方法是:進入jar包所在的路徑,按住shift同時點選右鍵,選擇“開啟PowerShell視窗”;

  • 列出jar包的檔案清單(非必須,主要是為了方便檢視需要修改的檔案的路徑)
//輸入命令
jar tf abc.jar
  • 將需要修改的檔案解壓出來
//命令
jar xf abc.jar BOOT-INF/classes/application.properties

此時,會在當前jar包的同級目錄下生成一個相對路徑資料夾(所要修改的檔案就在這裡),然後修改檔案中的內容

  • 使用修改後的檔案替換jar包中對應的檔案
//使用剛剛修改的檔案替換jar包中的對應檔案,輸入命令
jar uf abc.jar BOOT-INF/classes/application.properties

以上是解壓相對的檔案,修改內容,再替換掉jar中的對應檔案。

方式二

也可以直接使用修改後的程式碼檔案(因為我的是application.properties,所以不存在編譯啥的),按照以下步驟:

建立一個和帶替換檔案相同的空路徑,把新的檔案放在該目錄下,然後直接執行“jar uf ……”的那個命令即可。

比如我的前面的情況:application.properties檔案在jar中的相對路徑是“BOOT-INF/classes/application.properties”,那我就在jar包的同級目錄建立一個“BOOT-INF/classes”的空路徑,然後將新的application.properties放在classes資料夾,直接執行“jar uf ……”命令即可完成替換。