Android Plugin DSL Reference 参考文档 :
Task#dependsOn 函数的作用是为 Gradle 任务设置依赖任务 , 执行该任务前 , 依赖任务必须被满足 ;
Task dependsOn(Object... paths)
Adds the given dependencies to this task.
See here for a description of the types of objects which can be used as task dependencies.
将给定的依赖项添加到此任务。
有关可用作任务依赖项的对象类型的描述,请参阅此处。
Parameters:
paths - The dependencies to add to this task.
要添加到此任务的依赖项。
Returns:
the task object this method is applied to
应用此方法的任务对象
文档地址 : https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html#dependsOn-java.lang.Object…-
Task#mustRunAfter 函数的作用是为 Gradle 任务设置该任务执行时 , 必须在某个任务之后 ;
Task mustRunAfter(Object... paths)
Specifies that this task must run after all of the supplied tasks.
指定此任务必须在所有提供的任务之后运行。
task taskY {
mustRunAfter "taskX"
}
For each supplied task, this action adds a task 'ordering',
and does not specify a 'dependency' between the tasks.
As such, it is still possible to execute 'taskY' without first executing the 'taskX' in the example.
对于每个提供的任务,此操作添加一个任务“排序”,
并且不指定任务之间的“依赖关系”。
因此,仍然可以在不首先执行示例中的“taskX”的情况下执行“taskY”。
See here for a description of the types of objects which can be used to specify an ordering relationship.
有关可用于指定排序关系的对象类型的描述,请参阅此处。
Parameters:
paths - The dependencies to add to this task.
要添加到此任务的依赖项。
Returns:
the task object this method is applied to
应用此方法的任务对象
文档地址 : https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html#mustRunAfter-java.lang.Object…-