更新jar/war包中的文件

手动部署jar/war包时,当更新少数文件时可以使用jdk提供的jar命令进行更新

1.查找需要更新的文件在jar/war包中的路径

命令格式:jar -tvf jarwar包名称 | grep 替换的文件名称

例如:

jar -tvf xxx.jar | grep xxx.class

2.解压需要替换的jar/war包中文件及路径

命令格式:jar -xvf jar/war包名称 替换文件的路径(第1步中查询到的结果)

例如:

jar -xvf xxx.jar WEB-INF/classes/com/xxx/xx/App.class

3.替换掉或者修改解压出来的文件(命令略)

4.将替换后的文件更新到jar/war包中

命令格式:jar -uvf jar/war包名称 替换文件路径(第1步中查询到的结果)

例如:

jar -uvf xxx.jar WEB-INF/classes/com/xxx/xx/App.class