在遠程更新主機上的jar包,由於jar包很大,且只需要更新其中的某幾個文件,爲了避免重新傳整個jar包,我們往往會單獨上傳替換文件然後替換jar包中的,這樣會快很多。這裏記錄下操作步驟:
#1、查找jar包中文件所在路徑
jar tvf test.jar|grep test.class
#2、解壓指定路徑下的文件
jar xvf test.jar BOOT-INF/classes/com/test/service/test.class
#3、刪除解壓出來文件的目錄下test.class文件
rm -f /home/demo/BOOT-INF/classes/com/test/service/test.class
#4、上傳需要更新的文件到解壓出來文件的目錄下
rz
或者省去第3步驟,在第4步驟直接覆蓋上傳
rz -y
#5、把解壓出來文件更新回去
jar uvf test.jar BOOT-INF/classes/com/test/service/test.class