一、背景
由于网络原因,每次上传jar包就要半天,仅需要修改一个静态文件,每次都更新jar包,然后更新半天,得不偿失。
所以直接通过服务器解压,修改静态文件,然后重新压缩,运行jar包。
二、命令
2.1 全部解压然后重新打包
- 解压
jar -xvf xxx.jar
- 重新压缩
jar -cvf0m xxx.jar META-INF/MANIFEST.MF ./
2.2 只解压修改文件,然后替换
- 解压
jar xf test.jar BOOT-INF/classes/application.yml
会把压缩包中的文件解压出来
- 更新
将修改之后的文件再压缩到jar包中
jar uf test.jar BOOT-INF/classes/application.yml
路径一定要用/,不然找不到正确路径
如果不需要压缩使用
jar uf0 test.jar BOOT-INF/lib/test.jar
注意:
通过替换,会根据指定修改文件路径进行替换,路径下没有,就在jar包中新增,有的话就替换。
2.3 通过vim修改jar包中文件
vim xxx.jar 该命令首先会列出全部文件,可以通过输入/abc来搜索,定位到对应的abc文件后回车进入配置文件内进行编辑,:wq保存。
三、总结
好多jar命令都没用过,可以以后需要多研究下JDK中的工具。