-
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 文件包的時候可用。
