场景
项目发布中,不同客户很多时候是由分支来管理的,但同时也存在很多用标准产品的客户,就会出现同一个分支不同时间的代码出现在不同的客户那边。
但是在发布很久之后可能需要修复某个 bug,这时候是不需要部署最新代码的(避免出现新问题),所以要找到当时发布时那个节点的代码,对应修复部署即可。
之前的做法是在发布的时候,打个 tag,但有时候容易忘记,并且也会导致 tag 太多混乱
解决办法
git-commit-id-maven-plugin 插件
找到一款叫做 git-commit-id-maven-plugin 的插件,可以很方便的将当前编译的时间、分支信息加入到文件中,使用方法也很简单。
github 主页:https://github.com/git-commit-id/git-commit-id-maven-plugin
pom.xml 集成插件
注意,这里的 groupId 和 artifactId 会根据 jdk 版本不同而有不同的写法,下面这种写法是 jdk8 的写法,具体请参考 github 中的使用方法
<plugin>
<groupId>[......]