如何从任务返回并将任务标记为“最新”'

时间:2016-03-21 13:13:57

标签: gradle

我想以编程方式告诉gradle从任务返回,例如:

task ('SetupLibs') << {

    if (sometest)
       // how to tell gradle to return from this task 
       // because it is up-to-date 

    ...
}

在groovy中这可能吗?如何?

2 个答案:

答案 0 :(得分:3)

您可以使用upToDateWhen(){...}

例如:

task foo() << {
  outputs.upToDateWhen {
    if (sometest) return true
  }
}

答案 1 :(得分:1)

您可能想要考虑简单地跳过任务,假设您确实不希望它执行任何操作https://docs.gradle.org/current/userguide/more_about_tasks.html#sec:skipping_tasks