仅在当天的第一次构建时运行Gradle任务

时间:2016-09-27 17:14:08

标签: gradle build build.gradle

我有一个任务可以获取一些每日更新但需要几秒钟的数据。为了节省构建时间,我只想每天运行一次该任务。我已经阅读了gradle文档的最新部分,但我仍然不清楚如何执行此操作。

1 个答案:

答案 0 :(得分:2)

将输入配置为具有日期属性

task onceADay {
   inputs.property("todaysDate", new Date().clearTime() )
   outputs.upToDateWhen { true }
}

https://docs.gradle.org/current/userguide/more_about_tasks.html#sec:task_input_output_runtime_api了解有关其使用方式的更多信息。请注意,这不是一个24小时的事情,它曾经是一个日历日的事情。