git 代码打增量工具

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

git 代码打增量工具_第1张图片

原理

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

编译模块猜测

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

增量历史

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

后续优化

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

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

你可能感兴趣的:(github增量java)