【发布时间】:2016-11-11 13:11:21
【问题描述】:
提前为我的无知道歉。我是 gradle 的新手。
我的目标是在我的 build.gradle 文件中执行一些任务,其中每当我在项目根目录中运行 gradle 终端命令时,都会在我的项目目录中创建一个文件“version.txt”。这个 'version.txt' 文件需要包含构建的版本元数据,例如:
Version: 1.0
Revision: 1z7g30jFHYjl42L9fh0pqzmsQkF
Buildtime: 2016-06-14 07:16:37 EST
Application-name: foobarbaz app
(^Revision 将是 HEAD 的 git commit 哈希)
我尝试从以下资源中重用 sn-ps,但无济于事,可能是因为这些资源已过时: http://mrhaki.blogspot.com/2015/04/gradle-goodness-use-git-commit-id-in.html http://mrhaki.blogspot.com/2010/10/gradle-goodness-add-incremental-build.html
我正在使用 gradle 版本 2.14(这是最新版本)。
非常感谢任何帮助和/或见解。谢谢!
【问题讨论】:
-
另外,使用 Gradle 在每次构建时自动调用:
compileJava { dependsOn versionTxt }
标签: git file gradle build.gradle versioning