简单的jar包重打包Failed to get nested archive for entry 报错处理
1. 需求
公司有一个后端项目,项目已经打好了jar包,现在我们发现jar包依赖的子包有问题,其中的一个mybatis xml文件查询数据不正确,我们需要替换项目,正常流程是修改文件,使用maven重新编译打包,现在没有这样执行条件,只能自己手动替换。
使用360解压缩打开项目,然后找到对应的子包,再次打开,然后进行手工替换,但是替换之后,启动服务发现报错Failed to get nested archive for entry
,后续上网查询发现需要使用命令操作才可以,此处记录一下,方便后续使用。
2. 具体操作过程
-
使用命令
jar -xvf
解压jar包
解压后获取三个目录文件
-
替换BOOT-INF/lib下jar包
-
替换之后执行
jar -uvf0
打包命令进行再次打包jar -uvf0 clm.jar .\BOOT-INF\lib\clm-credit-limit-1.0.1.RELEASE.jar
看到如下提示,则证明编译成功
-
再次启动服务,正常启动
java -jar clm.jar