任务始终是最新的

Ste*_*ham 6 gradle build.gradle

我有一个gradle构建,其任务如下

task createFolders {
  file(rootFolder).mkDirs()
}
Run Code Online (Sandbox Code Playgroud)

请注意,在实际系统中,在此任务期间会创建大约15个文件夹.

当我运行任务时,此任务始终报告为UP-TO-DATE,即使我在删除正在创建的文件夹后直接运行它也是如此.我有几个任务依赖于这个任务,他们运行.

如果所有创建的文件夹都存在,如何告知gradle该任务是最新的?

Opa*_*pal 7

这是因为文件夹是在配置阶段创建的.添加动作:

task createFolders << {
  file(rootFolder).mkDirs()
}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此处此处.