【问题标题】:Put current git branch to project version将当前 git 分支放入项目版本
【发布时间】:2014-02-28 11:17:38
【问题描述】:

我想把当前的 git 分支放到 pom xml 的 version 字段中。我在互联网上发现了一些帖子,建议执行以下操作:

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

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

【问题讨论】:

标签: git maven versioning


【解决方案1】:

是的,使用git commit id plugin for maven

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

${git.branch}

所以在你的情况下它会去:

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

【讨论】:

  • 不幸的是,它在多模块 maven 项目中不起作用,因为反应器在执行任何插件之前执行,并且需要将版本设置为常量,否则会失败
  • 效果很好!谢谢
【解决方案2】:

我为此行为创建了一个插件(并通过扩展将声纳链接到我的 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 属性

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-23
    • 2011-02-15
    • 1970-01-01
    • 2011-06-12
    • 2011-01-07
    • 1970-01-01
    • 2011-10-09
    相关资源
    最近更新 更多