这个工具主要用来从 git 上获取变更的代码,然后编译相关代码,从而获取本次提交变更的 class 文件,有部分项目还是以增量更新的。
原理
- 利用 git 的 api 获取提交记录的变更文件
- 使用 maven 编译有变更的文件
- 根据变更文件的路径找到对应编译后的文件,并记录相关信息进行打包
编译模块时需要配置 maven 的目录, 需要安装 maven
编译模块猜测
后端可以从变更的文件里面,找到是哪些模块有变更,从而提醒用户需要编译哪些模块
增量历史
当使用的多个项目都需要这个增量时,便可以直接从历史中拿到这个增量而无需二次操作
后续优化
因为 maven 编译的速度太慢,当改动文件只有一两个时,需要大量的编译时间,有这个时间,我已经在 idea 中找到编译好的文件了。
改动方案,后面准备使用 javac 来编译,加快编译速度的同时,可以不用依赖本地的 maven
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。