git - 如何使用来自 git 的版本信息自动设置 gradle build?
问题描述
在项目 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"
}
推荐阅读
- kubernetes - 如何在 localhost 上使用 spring cloud kubernetes 发现?
- android - Kotlin:Firebase 密码验证
- c# - EF Core 中的当前上下文中不存在名称 Savechanges()
- python - 将数据帧均匀地拆分为许多较小的数据帧
- javascript - 用奇数和偶数按值对数组进行分块
- javascript - 根据属性值从嵌套的 JSON 对象中检索键名
- android - 在 Activity 和 Fragment 之间使用共享视图模型,但 UI 上没有更新
- javascript - 如何使用javascript删除图书并更改图书馆中图书的状态?
- initialization - 将多个稀疏数组保存在一个大稀疏数组中
- deep-learning - 在 pytorch 中从头开始构建 RNN