【Android Gradle 插件】自定义 Gradle 任务 ⑦ ( 控制 Gradle 执行任务顺序 | Task#dependsOn 函数 | Task#mustRunAfter 函数 )

Android Plugin DSL Reference 参考文档 :





一、Task#dependsOn 函数



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 函数



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…-

猜你喜欢

转载自blog.csdn.net/han1202012/article/details/126977615