如何自动从git版本信息设置gradle构建?

时间:2019-06-09 19:09:18

标签: git gradle

内部项目build.gradle

allprojects{
    version '' //how to set this?
}

如何将版本设置为当前git的分支名称?

1 个答案:

答案 0 :(得分:1)

您可以使用palantir-git-version插件;请参阅下面的示例。 (存在其他各种Gradle插件;它们通常基于Jgit)。

这会将版本设置为branch_#[short-git-hash];如果只想使用分支名称,请使用version(details.branchName)


样本

buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "gradle.plugin.com.palantir.gradle.gitversion:gradle-git-version:0.12.0-rc2"
  }
}

apply plugin: 'base'

allprojects{
  apply plugin: "com.palantir.git-version"

  def details = versionDetails()
  version(details.branchName + "_" + details.gitHash)
  println "version=$version"
}