之前版本更新都是把服务器上面的相关JAR包复制下来然后用压缩软件打开替换,优点是方便,缺点是很容易漏掉某个文件
想到的解决办法就是用脚本,优点是不会漏,缺点是会比较费时。
步骤如下
如果要替换的文件在jar包的二级及以下目录下,则需要以下步骤:
步骤1:查找更新文件的位置
程序员会提前告知或则在SVN下载代码的时候提前知道
如果是在只提供文件的情况下,可以使用命令查询出目标文件在包中的目录
jar tvf filename.jar | grep filename
步骤2:准备要更换的文件和文件夹
可以使用mkdir -p 文件夹名字
也可以使用命令先解压缩出来要替换的目录和文件
jar xvf filename.jar filename.class
第一个参数是对应的JAR文件名称,第二个是要解压缩出来的文件名
步骤3:修改目标文件的内容或者将要新的目标文件cp替换掉提取出来的目标文件
步骤4:将新目标文件替换到 jar包中:
jar uvf jarfilename.jar 要更新的文件名
注意:如果不加此目录,会把文件放到jar包的根目录,替换多个文件的时候用空格分割