旧问题已过时(通过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应用程序,但我认为这并没有改变太多的任务。
在任务 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