jar:解壓jar包更改文件后再重新打包


  • 1、阻止jar打包時重新生成清單列表, -M 不生成配置清單,這樣還可以使用maven生成的配置清單也就是MANIFEST.MF
    jar -cfM xxx.jar *

  • 2、jar打包時不進行壓縮 -0
    jar -cfM0 xxx *

  • 3、不用加壓后替換文件再壓縮,如下命令更新更簡單:
    jar uf xxx.jar BOOT-INF/classes/application-dev.yml

  • 4、解壓命令:
    jar -xf xxx.jar

jar命令參數:

jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目錄]文件名...
其中{ctxu}這四個參數必須選選其一。[v f m e 0 M i ]是可選參數,文件名也是必須的。

 -c 創建新的 JAR 文件包
 -t 列出 JAR 文件包的內容列表
 -x 展開 JAR 文件包的指定文件或者所有文件
 -u 更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中)
 [vfm0M] 中的選項可以任選,也可以不選,它們是 jar 命令的選項參數
 -v 生成詳細報告並打印到標准輸出
 -f 指定 JAR 文件名,通常這個參數是必須的
 -m 指定需要包含的 MANIFEST 清單文件
 -0 只存儲,不壓縮,這樣產生的 JAR 文件包會比不用該參數產生的體積大,但速度更快
 -M 不產生所有項的清單(MANIFEST〕文件,此參數會忽略 -m 參數
 [jar-文件] 即需要生成、查看、更新或者解開的 JAR 文件包,它是 -f 參數的附屬參數
 [manifest-文件] 即 MANIFEST 清單文件,它是 -m 參數的附屬參數
 [-C 目錄] 表示轉到指定目錄下去執行這個 jar 命令的操作。它相當於先使用 cd 命令轉該目錄下再執行不帶 -C 參數的 jar 命令,它只能在創建和更新 JAR 文件包的時候可用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM