部署在google云里的应用突然有一个类做了修改,删除掉从新上传的话,一个jar包传上去就得等半小时,墙有点高,你懂的,所以要是能单独更新某个class文件就最棒了,方法当然是有的,如下所示。
jar tvf test.jar | less
通过上面这个搜索出自己要更新的class文件的目录,在当前路径下建立好目录
mkdir -p BOOT-INF/classes/net/yuxianghe/core/
cp Test.class BOOT-INF/classes/net/yuxianghe/core/
要更新的class的目录建立好了之后直接更新到jar里即可,如下命令所示:
jar -uvf test.jar BOOT-INF/classes/net/yuxianghe/core/Test.class
到这里jar包就做到了只更新单个类文件