首页 > 解决方案 > 如何使用来自 git 的版本信息自动设置 gradle build?

问题描述

在项目 build.gradle 中

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

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

标签: gitgradle

解决方案


您可以使用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"
}

推荐阅读