这个工具主要用来从 git 上获取变更的代码,然后编译相关代码,从而获取本次提交变更的 class 文件,有部分项目还是以增量更新的。

git

原理

  1. 利用 git 的 api 获取提交记录的变更文件
  2. 使用 maven 编译有变更的文件
  3. 根据变更文件的路径找到对应编译后的文件,并记录相关信息进行打包
编译模块时需要配置 maven 的目录, 需要安装 maven

编译模块猜测

后端可以从变更的文件里面,找到是哪些模块有变更,从而提醒用户需要编译哪些模块

增量历史

当使用的多个项目都需要这个增量时,便可以直接从历史中拿到这个增量而无需二次操作

后续优化

因为 maven 编译的速度太慢,当改动文件只有一两个时,需要大量的编译时间,有这个时间,我已经在 idea 中找到编译好的文件了。

改动方案,后面准备使用 javac 来编译,加快编译速度的同时,可以不用依赖本地的 maven


sanri1993
490 声望14 粉丝