在 Gradle 中,必须在任务排序中 mustRunAfter 和 shouldRunAfter 有什么区别



我怀疑在 gradle 中订购任务时应该何时以及使用shouldRunAftermustRunAfter中的哪一个。

这一切都记录得很好,请看这里。特别是:

使用"必须在以下时间后运行"排序规则时,指定任务B 必须始终在任务 A 之后运行,只要任务 A 和任务 B 都将 跑。这表示为 taskB.mustRunAfter(taskA)。"应该运行 之后"排序规则类似,但不太严格,因为它将被忽略 在两种情况下。首先,如果使用该规则引入了排序 周期。其次,当使用并行执行和所有依赖项时 除了"应该运行"任务之外,任务已得到满足, 然后,无论其"应该运行"是否"应该运行",都将运行此任务 之后"依赖项是否已运行。你应该使用"应该运行 之后",其中订购很有帮助,但不是严格要求的。

编辑我也鼓励你阅读这篇文章。

最新更新