需求来源:
在我们日常工作中,有时需要对第三方jar包中的class或者资源文件进行更新,或者是我们自己的jar包,因为种种原因不希望重新编译生成,以免引入新的潜在问题,比如版本不一致或相关配置文件不一致。
操作步骤:
1. 解压jar包
jar -xvf xxx.jar
2. 替换对应的文件增加文件
3. 重新打成jar包,重点是cfM0指令——如果用普通指令 jar -cvf xxx.jar ./ 或winrar压缩工具会导致内部的jar文件会被二次压缩 ,导致重新打包后的jar无法正常运行,而cfM0指令可以防止打包的过程中将文件二 次压缩。
jar -cfM0 ../xxx.jar ./