原文地址:修改jar包中的配置文件
現(xiàn)有jar包 base-web.jar
查找jar包里面的文件:
jar ftv ks-web-1.0.3.jar | grep pom.xml
要修改jar包中配置文件可以用下面三種方式:
方式一 通過vim命令直接修改保存jar溜腐。超方便歉糜。
通過vim命令直接編輯jar
vim xxx.jar 該命令首先會列出全部文件,可以通過輸入/abc來搜索始锚,定位到對應(yīng)的abc文件后回車進(jìn)入配置文件內(nèi)進(jìn)行編輯,:wq保存姐呐。
方式二 通過jar命令替換jar包中的文件(也可新增)
1.列出jar包中的文件清單
jar? tf? base-web.jar
2.提取出內(nèi)部jar包的指定文件
jar? xf? base-web.jar? `jar? ft? base-web.jar | grep? t_ivr_data_bj.json`
3.然后可以修改文件
vim BOOT-INF/classes/realtime/t_ivr_data_bj.json
4.更新配置文件到內(nèi)部jar包.(存在覆蓋骏掀,不存在就新增)
jar uf? base-web.jar? BOOT-INF/classes/realtime/t_ivr_data_bj.json? ? ??
4.1更新內(nèi)部jar包到j(luò)ar文件
jar? uf? base-web.jar? 內(nèi)部jar包.jar? ? ?
5.可以查看驗證是否已經(jīng)更改
vim base-web.jar
方式三 解壓jar包笑陈,修改后重新打包jar
1.解壓
unzip base-web.jar
2.移除jar包,最好備份
rm base-web.jar
3.重新打包
jar -cfM0 base-web.jar *
或者
jar -cvfm0 base-web.jar ./META-INF/MANIFEST.MF ./
4.運行
java -jar base-web.jar
jar命令參數(shù):
-c 創(chuàng)建新的存檔
-f 指定存檔文件名
-M 不配置配置清單坡锡,這樣還可以使用maven生成的配置清單也就是MANIFEST.MF
-0 不進(jìn)行壓縮,如果壓縮會有問題
-m 指定清單文件
-t 列出歸檔目錄
-x 從檔案中提取指定的 (或所有) 文件?
-u 更新現(xiàn)有的歸檔文件?
-v 在標(biāo)準(zhǔn)輸出中生成詳細(xì)輸出?