在Gradle的任务排序中,mustRunAfter和shouldRunAfter之间有什么区别?

时间:2016-04-22 13:05:22

标签: gradle android-gradle

我对在gradle中排序任务时应该使用shouldRunAftermustRunAfter中的哪一个以及哪一个有疑问。

1 个答案:

答案 0 :(得分:20)

所有记录都很好,请看一下here。特别是:

  

当您使用“必须运行之后”排序规则时,您指定该任务B.   必须始终在taskA之后运行,只要taskA和taskB都是   跑。这表示为taskB.mustRunAfter(taskA)。 “应该跑   在“排序规则相似但不太严格之后,它将被忽略   在两种情况下。首先,如果使用该规则引入排序   周期。其次,当使用并行执行和所有依赖   除了“应该追赶”任务之外,任务已经满足,   然后这个任务将运行,无论它是否应该运行   在“依赖关系已经运行之后”。你应该使用“应该运行   在“订购有用但不严格要求的地方之后。”

修改 我还鼓励您阅读this帖子。