gradle - 第一次运行和已经运行一次时,Gradle 任务的 `outputFiles` 怎么可能不同?
问题描述
当我运行以下build.gradle.kts
脚本时,第一次调用目标downloadAndUnzipFile
时,当我使用干净的构建目录运行时,出现错误。
> Task :downloadZipFile
Download https://github.com/michel-kraemer/gradle-download-task/archive/1.0.zip
[...]
Execution failed for task ':downloadAndUnzipFile'.
> Cannot expand ZIP '/home/jdanek/repos/testing/gradle-infer-deps/build/downloads' as it is not a file.
如果我立即重新运行相同的任务,我现在就成功了
> Task :downloadZipFile
Download https://github.com/michel-kraemer/gradle-download-task/archive/1.0.zip
> Task :downloadAndUnzipFile
BUILD SUCCESSFUL in 1s
2 actionable tasks: 2 executed
1:16:14 PM: Task execution finished 'downloadAndUnzipFile'.
这是预期的,还是一个错误?如果它是一个错误,那么在哪里?在我的剧本中?
我的build.gradle.kts
长相是这样的
import de.undercouch.gradle.tasks.download.Download
group = "org.example"
version = "1.0-SNAPSHOT"
plugins {
id("de.undercouch.download").version("4.0.4")
}
tasks {
val downloadZipFile by registering(Download::class) {
val destDir = buildDir.resolve("downloads")
doFirst {
destDir.mkdirs()
}
src("https://github.com/michel-kraemer/gradle-download-task/archive/1.0.zip")
dest(destDir)
}
val downloadAndUnzipFile by registering(Copy::class) {
dependsOn(downloadZipFile)
from(downloadZipFile.get().outputFiles.map { zipTree(it) })
into(buildDir)
}
}
解决方案
推荐阅读
- css - 使用样式组件更改 Ant Design 中标题组件的颜色?
- css - clip-path svg 适用于图像,但不适用于 div
- python-3.x - 覆盖字典__getitem__魔术方法时出现递归错误?
- ios - 如何在你的 Flutter 应用中创建 Runner.xcworkspace?
- javascript - 在 nuxt.js 页面中包含外部 javascript 文件
- algorithm - 从长度为 K 的子数组中找到 L th min/max 的算法
- tcl - 如何获得两条有限线段之间的交点
- r - 时间序列:Group_by、Summarize 和 Top_n
- laravel - 如何使用 save() 方法在 Eloquent 中创建和更新?
- c# - Windows 窗体 c# 面积图添加一个未指定的点