背景:
我们的java项目发布后通常会打包成jar包、或者war包,但是有一些配置文件是同jar包打在一起的。如果想要在打包之后修改配置文件,就有点问题了。这里介绍在打包后修改jar包内容的方法
原理:
jar包其实就是一个压缩的zip包,只不过后缀名是jar。所以可以直接用当成zip解压然后修改后再重新打包成jar。
ps:
以下操作接在linux上使用命令行操作,可用其他平台上的同类操作或者图形化工具代替。
1、在线上创建一个文件夹
mkdir bak
2、把线上的jar包copy到bak下
copy xxx.jar bak
3、对bak下的xxx.jar进行解压缩
jar -xf xxx.jar
如果上述命令解压失败,可以尝试使用unzip解压。jar 其实是一个 zip 包。
unzip xxx.jar
4、把xxx.jar文件删除
rm -f xxx.jar
5、把相关的class文件覆盖到解压出来的相对应的class,亦或其他你想替换的文件
6、重新打包xxx.jar, 在bak下执行:
jar cf0M xxx.jar *
7、然后把这个新打包的xxx.jar覆盖原来的xxx.jar,重新启动
PS: