0002.修改jar包的文件
操作脚本如下
本操作主要的修改配置文件,其他的class等,替换方式一样的
1.vim方式直接修改配置文件
$ vim xxx.jar
# 其他修改操作与在linux下操作文件一致的
2.通过jar命令替换jar包中的文件(也可新增)
# 1.列出jar包中的文件清单
$ jar tf xxx.jar
# 2.提取出内部jar包的指定文件
$ jar xf xxx.jar BOOT-INF/classes/xxx/xxx.json
# 3.然后可以修改文件
$ vim BOOT-INF/classes/xxx/xxxj.json
# 4.更新配置文件到内部jar包.(存在覆盖,不存在就新增)
$ jar uf xxx.jar BOOT-INF/classes/xxx/xxx.json
## 4.1更新内部jar包到jar文件
$ jar uf xxxx.jar ${内部jar包}.jar
# 5.可以查看验证是否已经更改
$ vim xxx.jar
3. 解压jar包,修改后重新打包jar
# 1.解压
unzip xxx.jar
# 2.移除jar包,最好备份
rm xxx.jar
# 3.重新打包
jar -cfM0 xxx.jar *
## 或者
jar -cvfm0 xxx.jar ./META-INF/MANIFEST.MF ./
# 4.运行
java -jar xxxx.jar
4.小结
jar命令参数:
-c 创建新的存档
-f 指定存档文件名
-M 不配置配置清单,这样还可以使用maven生成的配置清单也就是MANIFEST.MF
-0 不进行压缩,如果压缩会有问题
-m 指定清单文件
-t 列出归档目录
-x 从档案中提取指定的 (或所有) 文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出

浙公网安备 33010602011771号