在Linux服务器中将已打包好的用于部署的jar包替换其中代码依赖的jar包
以替换/opt/aaa/test/xxx.jar为例,将其中依赖的log4j-api-2.14.0.jar替换为log4j-api-2.15.0.jar
cd /opt/aaa/test
mkdir temp1213 # 新建一个临时路径
cp xxx.jar ./temp1213 # 将需要替换的部署jar包复制到临时路径
cd temp1213/
jar -xvf xxx.jar # 将jar包解压
cd BOOT-INF/lib
rm -rf log4j-api-2.14.0.jar # 删除要替换的目标依赖jar包
mv log4j-api-2.15.0.jar BOOT-INF/lib/ # 将新的依赖jar包移动到BOOT-INF/lib/路径
jar -cfM0 new-xxx.jar BOOT-INF/ META-INF/ org/ # 把解压的jar包重新打包,如果war包改名为jar后缀之后解压也能得到这三个目录,war包也可以使用相同的操作更换jar包
mv new-xxx.jar ../
ls
rm -rf temp1213/