为我的无知而事先道歉.我很陌生.
我的目标是在build.gradle文件中有一些任务,每当我gradle在项目根目录中运行terminal命令时,在我的项目目录中创建一个文件'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 hash)
我试图重用以下资源中的代码段,但无济于事,可能是因为这些资源已过时: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版本5.0-rc-4,当运行./gradlew assemble(或任何其他任务)时,我现在收到以下消息:
Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
Run Code Online (Sandbox Code Playgroud)
当我使用时,./gradlew assemble --warning-mode all我得到:
> Configure project :
The DefaultSourceDirectorySet constructor has been deprecated. This is scheduled to be removed in Gradle 6.0. Please use the ObjectFactory service to create instances of SourceDirectorySet instead.
Run Code Online (Sandbox Code Playgroud)
但是在下面build.gradle我没有看到我在哪里使用任何内容DefaultSourceDirectorySet,那么这个警告是什么,以及我需要更改哪些内容才能与Gradle 6.0兼容?
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.3.10'
}
dependencies {
compile 'org.jetbrains.kotlin:kotlin-stdlib-jdk8' …Run Code Online (Sandbox Code Playgroud)