订购任务

请注意,mustRunAftershouldRunAfter 被标记为孵化(从 Gradle 3.0 开始),这意味着这些是实验性功能,并且在将来的版本中可以更改它们的行为。

有两种订购规则可供选择:

  • mustRunAfter
  • shouldRunAfter

当你使用 mustRunAfter 排序规则时,无论何时运行 taskA 和 taskB,都指定 taskB 必须始终在 taskA 之后运行。

shouldRunAfter 排序规则类似但不太严格,因为在两种情况下它将被忽略:

  • 如果使用该规则引入了订购周期。
  • 当使用并行执行并且除了 shouldRunAfter 任务之外已经满足任务的所有依赖关系时,无论是否已经运行了 shouldRunAfter 依赖关系,该任务都将被运行。