我相信大家在做项目的时候有时候看源码,或者想改源码代码的时候,一定是修改不了滴,今天教大家一个进阶版的修改jar源码包的方式,80%的人不知道怎么处理。因为通过解压方式 java -zcvf 方式会导致清单文件不存在,从而缺少信息而不能打包。
https://blog.youkuaiyun.com/qq_39751120/article/details/88638270?spm=1001.2014.3001.5502
jar反编译可以参考我这篇文章。当我们在代码打包的时候由于现场环境配置依赖过于复杂的时候我们发包打镜像过于费时间的时候,其实我们后端只需要替换classes文件就可以了,而我们前端的代码直接替换dist文件或者替换html nginx挂载文件即可。相比后端的代码发包是很复杂的。
我们从开发工具打包--》jenkins构建任务--》gitLab 代码发布--》脚本命令--》镜像包推送,在进行自动化运维发布,这一套流程下来就很费时间。
下面教大家发布如何用最简单的方式进行处理:
替换jar classes文件:
我们传统的winRAR ,好压,2345等解压工具是对一部分打包的jar文件不支持解压替换文件的,因为jar很多清单文件是不支持直接替换和覆盖。
我推荐一款软件
7-zip 大家可以下载,支持多种方式解压和替换,可以直接绕过文件的清单权限处理文件,这个功能还是比较强大的。
我们只需要把文件复制到里面替换即可
然后我们的包就处理成功了,就可以直接进行发包。此方法好处是可以在复杂的依赖包maven多模块项目当中,快速更新,繁重的单体程序进行快速替换java classes文件,从而达到快速发布。