我在摇篮已经一个简单的任务:删除任务总是UP-TO-DATE
task cleanBuild(type: Delete) {
def build = ".src/buildfiles"
FileTree tree = fileTree (dir: dbEditorBuild);
tree.each { File file ->
println file
}
}
当我运行它,我得到这个输出:
:user:cleanBuild UP-TO-DATE
BUILD SUCCESSFUL
Total time: 1.656 secs
我读过的文档它说任务结果被缓存以获得性能。我想重新执行任务,但我不能。尽管编辑了任务代码,所以,很明显,Gradle似乎无法检测到任务已经改变,哪种吸吮。
我试过推荐别人,像添加此行的任务是:
outputs.upToDateWhen { false }
但它不会有任何效果。
你认为该任务做什么? – LazerBanana
我期待任务结果不被Gradle缓存。我正在尝试编写一个任务。以前,我想删除变量'build'下树中的所有文件(包括目录),但'delete'似乎只删除纯文件(而不是目录)。 – Ammaro
结果未被缓存,因为您没有指定任何要删除的文件,因此您的任务完全没有任何操作。我假设你的文件树根本找不到任何文件。 –