背景
有承接过Java项目运维的团队估计都处理过的一件事情,就是同步生产代码跟本地代码,条件再差些甚至要直接基于生产部署包逆向本地源码工程。而哪怕是原运维团队交接了源码,往往也会历史久远的原因,给了一份不太可靠的源码工程。本文是基于已交接源码的情况下,与生产进行代码同步的场景。
核心步骤
一、获取生产部署工程,简称生产包,复制到本地。
二、编译交接过来的源码工程,输出本地编译部署包,简称本地包。
三、使用JD-GUI反编译输出生产包和本地包。
tips:反编译时,取消勾选原始行号和metadata信息,减少注释输出干扰
四、使用BCCompare进行文件比对
五、根据差异内容,使用开发工具把生产上面的代码同步到本地确实的代码文件中。