编辑
2024-05-30
工作日誌
0
请注意,本文编写于 446 天前,最后修改于 445 天前,其中某些信息可能已经过时。

目录

如果我们要替换的文件在war包的根目录(一级目录)下,直接使用jar uvf命令替换即可,参考如下:
如果要替换的文件在war包的二级及以下目录下,参考步骤如下:
例子-升級log4j到最新版本(目前2.23.1)

如果我们要替换的文件在war包的根目录(一级目录)下,直接使用jar uvf命令替换即可,参考如下:

替换test.war包中application.yml配置文件

jar uvf test.war application.yml

如果要替换的文件在war包的二级及以下目录下,参考步骤如下:

例子-升級log4j到最新版本(目前2.23.1)

1.把下載好的log4j-core-2.23.1.jarlog4j-api-2.23.1.jar上傳到/tmp

cd /tmp

2.把要升級的項目war包複製到/tmp

cp /opt/tomcat/latest/webapps/mwws.war /tmp

3.使用【jar tvf war包名称 | grep 目标文件名】 查询出目标文件在war包中的目录

jar -tvf mwws.war | grep log4j-api-2.0-beta9.jar

image.png

4.使用【jar xvf war包名称 目标路径(上面查出的全路径) 】将目标文件及所在war包中的目录解压到当前路径

jar xvf mwws.war WEB-INF/lib/log4j-api-2.0-beta9.jar

image.png

5.用新的目标文件替换掉提取出来的目标文件

cp /tmp/*.jar /WEB-INF/lib/

6.使用【jar uvf war名称 目标路径(上面查出的全路径)】,将新目标文件替换到war包中

jar -uvf mwws.war WEB-INF/lib/*.jar

image.png

7.刪除不需要的jar

zip -d mwws.war WEB-INF/lib/log4j-api-2.0-beta9.jar zip -d mwws.war WEB-INF/lib/log4j-core-2.0-beta9.jar
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:澳门🇲🇴上班的IT人

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!