【问题标题】:gradle-release-plugin - use git commitid in manifest.mfgradle-release-plugin - 在 manifest.mf 中使用 git commitid
【发布时间】:2016-05-03 20:50:20
【问题描述】:
我想在 manifest.mf 文件中使用 git commitId。
在当前的 gradle-release-plugin 版本标记将在构建任务之后完成。所以 git commitId 不能在 manifest.mf 文件中使用。
有没有计划支持这样的事情?
在 manifest.mf 文件中使用 git commitId 有什么想法吗?
【问题讨论】:
标签:
git
git-commit
manifest.mf
gradle-release-plugin
【解决方案1】:
嘿,你可以在不接触插件的情况下做到这一点,但使用执行器来帮助你。
使用 gradle 2.13 测试
import net.researchgate.release.cli.Executor
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'net.researchgate:gradle-release:2.4.0'
}
}
apply plugin: 'java'
apply plugin: 'net.researchgate.release'
jar {
def executor = new Executor(logger)
def version = executor.exec(['git', 'rev-parse', 'HEAD'], errorMessage: 'Error while getting last git commit id')
manifest {
attributes("Implementation-Title": "Gradle",
"Implementation-Version": version)
}
}