这个工具次要用来从 git 上获取变更的代码,而后编译相干代码,从而获取本次提交变更的 class 文件,有局部我的项目还是以增量更新的。
原理
- 利用 git 的 api 获取提交记录的变更文件
- 应用 maven 编译有变更的文件
- 依据变更文件的门路找到对应编译后的文件,并记录相干信息进行打包
编译模块时须要配置 maven 的目录, 须要装置 maven
编译模块猜想
后端能够从变更的文件外面,找到是哪些模块有变更,从而揭示用户须要编译哪些模块
增量历史
当应用的多个我的项目都须要这个增量时,便能够间接从历史中拿到这个增量而无需二次操作
后续优化
因为 maven 编译的速度太慢,当改变文件只有一两个时,须要大量的编译工夫,有这个工夫,我曾经在 idea 中找到编译好的文件了。
改变计划,前面筹备应用 javac 来编译,放慢编译速度的同时,能够不必依赖本地的 maven