将当前git分支放入项目版本

将当前git分支放入项目版本,git,maven,versioning,Git,Maven,Versioning,我想将当前git分支放入pom xml中的version字段中。我在网上找到了一些帖子,建议做如下事情: <version>${scm.version}</version> ${scm.version} 但这似乎不适用于git。还有其他解决方案吗?是的,使用 这很简单。您可以使用它来获取git分支 ${git.branch} 因此,在您的情况下: <version>${git.branch}</version> ${git.branch}

我想将当前git分支放入pom xml中的version字段中。我在网上找到了一些帖子,建议做如下事情:

<version>${scm.version}</version>
${scm.version}
但这似乎不适用于git。还有其他解决方案吗?

是的,使用

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

${git.branch}
因此,在您的情况下:

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

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

你唯一需要做的就是

将以下插件添加到pom.xml中

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

然后,您可以使用sonar.branch属性

不幸的是,它在多模块maven项目中无法工作,因为在执行任何插件之前都会执行reactor,它需要将版本设置为常量,否则可能会失败
mvn com.viae-it.maven:sonar-maven-plugin:set-git-branch