任务始终是最新的

Task is always up to date

我有一个 gradle 构建任务如下

task createFolders {
  file(rootFolder).mkDirs()
}

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

当我 运行 任务时,此任务总是报告为最新,即使我 运行 它是在删除正在创建的文件夹后直接执行的。我有几个任务依赖于此任务,它们 运行.

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

发生这种情况是因为文件夹是在 配置 阶段创建的。添加动作:

task createFolders << {
  file(rootFolder).mkDirs()
}

有关详细信息,请参阅 here and here