摇篮删除任务与“无法删除文件”失败(Gradle delete task failing with

2019-10-18 07:36发布

我有以下删除任务添加到我的build.gradle文件:

task cleanExtra(type: Delete) {
    delete '../version.properties'
}

clean.dependsOn(cleanExtra)

有时候,当我打电话gradle clean ,它会失败,“无法删除文件:(...)/ version.properties”。 但是,如果我把同样的清洁任务,第二次,它会成功地删除任务。

为什么会出现这种情况? 无论如何,以避免呢?

Answer 1:

这听起来像JIRA问题摇篮,2244 :

无法删除文件/目录,然后后续的清洁会成功。

从最后的评论:

经过一番研究,看来这可能是由于在Windows版本的JDK(包括IBM)的错误。 蚂蚁使用强制失败后,一个GC删除,然后等待少量时间的策略。 鉴于这似乎是蚂蚁成功的策略,我们就采用了。

作为固定在1.1版本-RC-1这个问题被标记。 想必你观察到的行为是“修复”,这对于一个JDK错误解决方法。 所以我猜想 ,在摇篮的版本可能会出现此行为。



文章来源: Gradle delete task failing with “unable to delete file”