将当前git分支放到项目版本中

时间:2014-02-04 13:01:56

标签: git maven versioning

我想将当前的git分支放入pom xml的version字段中。我在互联网上发现了一些帖子,建议做类似的事情:

<version>${scm.version}</version>

但这似乎不适用于git。还有其他解决方案吗?

2 个答案:

答案 0 :(得分:11)

是的,请使用git commit id plugin for maven

这很简单。您可以使用它来获取git分支

${git.branch}

所以在你的情况下它会:

<version>${git.branch}</version>

答案 1 :(得分:-2)

我为这种行为创建了一个插件(并通过扩展到将sonar链接到我的maven项目)。

你唯一需要做的就是

将以下插件添加到您的pom.xml

<plugin>
    <groupId>com.viae-it.maven</groupId>
    <artifactId>sonar-maven-plugin</artifactId>
     <version>LATEST</version>
</plugin>

调用插件来设置git分支

mvn com.viae-it.maven:sonar-maven-plugin:set-git-branch

然后你可以使用sonar.branch属性