gpt4 book ai didi

gradle - 通过 build.gradle 任务(gradle 5.0)在项目目录中创建 version.txt 文件

转载 作者:行者123 更新时间:2023-12-03 02:45:51 25 4
gpt4 key购买 nike

旧问题已过时(create version.txt file in project dir via build.gradle task)
我目前的任务:

task exportVersion {
def file = project.layout.buildDirectory.file("version.txt")
def f = file.get().asFile
f.text = "$project.android.defaultConfig.versionName"
}
这是稍微重写的任务,以删除 gradle 5.0 的“不兼容”更改,但仍显示警告:

The DefaultSourceDirectorySet constructor has been deprecated. This is scheduled to be removed in Gradle 5.0. Please use the ObjectFactory service to create instances of SourceDirectorySet instead.

The ProjectLayout.directoryProperty() method has been deprecated. This is scheduled to be removed in Gradle 5.0. Please use the ObjectFactory.directoryProperty() method instead.

The ProjectLayout.fileProperty() method has been deprecated. This is scheduled to be removed in Gradle 5.0. Please use the ObjectFactory.fileProperty() method instead.


如何使用 ObjectFactory 重写任务?
该项目是一个 Android 应用程序,但我认为这对任务没有太大的改变。

最佳答案

在您的任务中 exportVersion ,您没有使用显示的警告中列出的任何已弃用的方法:也许这些警告与脚本的另一部分有关?

对于需要使用的弃用代码 ObjectFactory.xyz方法:您可以简单地获取ObjectFactory 的实例使用 Project.getObjects()方法,见 https://docs.gradle.org/5.0-rc-3/javadoc/org/gradle/api/Project.html#getObjects--

例如,不推荐使用的代码,如

project.layout.directoryProperty() 

可以改写为:
project.getObjects().directoryProperty() 

关于gradle - 通过 build.gradle 任务(gradle 5.0)在项目目录中创建 version.txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53267959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com