jgitver - maven插件:从Git提交派生版本,包括Git SHA8 String和SNAPSHOT标记

时间:2018-03-23 15:05:47

标签: git maven continuous-integration jgitver

我会尽量保持这个简短的问题:

使用jgitver maven插件我可以轻松地从Git标签创建版本。默认情况下,我可以在.pom文件中使用的$ {jgitver.calculated_version}变量的行为如下:

  1. 设置Git标签“v1.0.0”
    版本:1.0.0
  2. 做Git提交
    版本:1.0.1-SNAPSHOT
  3. 是否有可能(如果是这样)我可以在版本号中包含提交哈希值,如此?

    1. 设置Git标签“v1.0.0”
      版本:1.0.0-162ad57
    2. 做Git提交
      版本:1.0.1-ff8cb8a-SNAPSHOT
    3. 重要的是,简单(未标记)提交的版本号也以“SNAPSHOT”结尾。

1 个答案:

答案 0 :(得分:1)

是的。

.mvn/jgitver.config.xml文件中

将属性useGitCommitId设置为 true 。 您还可以使用gitCommitIdLength

定义SHA1的预期长度。

类似:

<useGitCommitId>true</useGitCommitId>
<gitCommitIdLength>8</gitCommitIdLength>  <!-- between [8,40] -->