git - 如何自动使用 git 的版本信息设置 gradle 构建?

标签 git gradle

项目 build.gradle 内部

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

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

最佳答案

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

关于git - 如何自动使用 git 的版本信息设置 gradle 构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56517621/

相关文章:

git - 如何确定哪个父级是 Git 中 merge 提交的第一个父级

git - 如何检索文件的历史记录?

Git blame 没有显示历史记录

java - buildConfigField 无法从 gradle.properties 恢复我的 api key

gradle - gradle-忽略dependsOn任务执行

git - 撤消 Git Clean

git - 如何删除github上的最新提交

java - gradle processResources 似乎正在破坏字体文件

gradle - 获取所有依赖项,使用 Gradle 将它们放入新的本地 Maven 存储库

android - Git中的Android构建版本自动化