gradle-release-plugin - 在manifest.mf中使用git commitid

时间:2016-05-03 20:50:20

标签: git git-commit manifest.mf gradle-release-plugin

我想在manifest.mf文件中使用git commitId。 在当前的gradle-release-plugin版本中,标记将在构建任务之后完成。所以git commitId不能在manifest.mf文件中使用。 有没有计划支持这样的事情? 有关在manifest.mf文件中使用git commitId的任何想法吗?

1 个答案:

答案 0 :(得分:0)

嘿,你可以在不触及插件的情况下完成此操作,但可以使用执行程序来帮助你。

使用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)
    }
}