当前位置: 首页 > 知识库问答 >
问题:

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

束志业
2023-03-14

旧问题已过时(通过build.gradle任务在项目目录中创建version.txt文件)

我当前的任务:

task exportVersion {
    def file = project.layout.buildDirectory.file("version.txt")
    def f = file.get().asFile
    f.text = "$project.android.defaultConfig.versionName"
}

这是一个稍微重写的任务,以删除gradle 5.0的“不兼容”更改,但仍然显示警告:

DefaultSourceDirectorySet构造函数已被弃用。这将在Gradle 5.0中删除。请改用ObjectFactory服务创建SourceDirectorySet的实例。

项目布局。directoryProperty()方法已被弃用。这将在Gradle 5.0中删除。请使用ObjectFactory。改为使用directoryProperty()方法。

ProjectLayout.fileProperty()方法已被否决。这将在Gradle 5.0中删除。请改用ObjectFactory.fileProperty()方法。

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

共有1个答案

朱乐逸
2023-03-14

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

对于需要使用< code>ObjectFactory.xyz方法的不推荐使用的代码:您可以使用< code > project . get objects()方法简单地获取< code>ObjectFactory的实例,请参见https://docs . grad le . org/5.0-RC-3/javadoc/org/grad le/API/project . html # get objects-

例如,已弃用的代码,如

project.layout.directoryProperty() 

可以重写为:

project.getObjects().directoryProperty() 
 类似资料:
  • 前言 这一篇,我们将接着上篇来完成创建项目文件、目录结构。 回顾 先回顾一下现在项目有哪些东西了: . ├── app │   ├── app.vue │   ├── common │   │   ├── img │   │   ├── js │   │   └── scss │   ├── index.html │   ├── index.js │   ├── router

  • 此任务用于创建目录。如果目录不存在,它会创建一个新目录。 如果目录已存在,则不会创建目录。 此任务使用以下属性。 1. Apache Ant Mkdir任务属性 属性 描述 必需 要创建的目录 是 2. Apache Ant Mkdir任务示例 参考以下示例代码: 上面的代码将在当前项目位置创建一个目录:yiibai-dir。 创建嵌套目录(子目录) 上面的代码将在yiibai-dir目录中创建一

  • Project:build.gradle是用来配置项目的构建任务. 默认的build.gradle内容如下: //项目构建文件,你可以到各子项目/模块添加常用的配置选项. buildscript { //Android插件从这个仓库中下载 repositories { jcenter() // 依赖仓库源的别名,兼容maven的远程中央仓库 } //依赖 dependencies {

  • 问题内容: 我正在尝试在每天创建目录的目录中创建日志,但是fileHandler没有创建目录,而是其抛出异常 无法获取C:\ dir_date \ Logging.txt的锁 (此处dir_date不存在,我正在尝试创建登录到该目录)。我可以通过“ fileHandler”创建目录吗? log4J甚至可以创建目录(如果不存在),这是否可以通过fileHandler进行? 问题答案: julFile

  • 条件是,如果目录存在,则必须在该特定目录中创建文件,而不创建新目录。 下面的代码仅使用新目录创建一个文件,而不针对现有目录。例如,目录名类似于“GETDIRECTION”:

  • 介绍 create-umi umi 通过 create-umi 提供脚手架能力,包含: project,通用项目脚手架,支持选择是否启用 TypeScript,以及 umi-plugin-react 包含的功能 ant-design-pro,仅包含 ant-design-pro 布局的脚手架,具体页面可通过 umi block 添加 block,区块脚手架 plugin,插件脚手架 library