0

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

4

1 回答 1

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)
    }
}
于 2016-08-22T21:10:03.430 回答