我在build.gradle文件中添加了以下删除任务:
task cleanExtra(type: Delete) {
delete '../version.properties'
}
clean.dependsOn(cleanExtra)
有时,当我调用gradle clean
时,它将失败并显示“无法删除文件:( ...)/ version.properties”。但是如果我第二次调用相同的清洁任务,它将成功删除任务。
为什么会这样?无论如何要避免它?
答案 0 :(得分:1)
听起来像JIRA问题Gradle-2244:
无法删除文件/目录,然后是后续清理 成功。
从上次评论:
经过一番研究,看来这可能是由于中的一个错误 Windows JDK(包括IBM)。 Ant在a之后使用强制GC的策略 删除失败,然后等待一小段时间。鉴于此 似乎是Ant的成功策略,我们采用了它。
此问题在版本1.1-rc-1中标记为已修复。据推测,您观察到的行为是“修复”,这是JDK错误的解决方法。所以我猜测在Gradle的更高版本中可能会出现这种情况。