我在应用程序的 gradle 文件中为我的 Android 应用程序定义了两个任务。我的应用程序有两种风格,我希望这两个任务只针对一种风格运行。为此,我使用了以下 gradle 配置:
task A << { ... }
task B << { ... }
tasks.whenTaskAdded { task ->
if(task.name.contains('assembleFreeVersion')) {
task.dependsOn A
task.dependsOn B
}
}
我的问题是:任务A是否总是在任务B执行后执行?如果不是,我该怎么做才能确保在不紧密耦合任务 A 和 B 的情况下(即我应该仍然能够运行一个任务而不运行另一个任务)?
最佳答案
简短的回答是否定的。依赖不指定顺序。要指定您需要使用的顺序 mustRunAfter
:
task A << { ... }
task B << { ... }
tasks.whenTaskAdded { task ->
if(task.name.contains('assembleFreeVersion')) {
task.dependsOn A
task.dependsOn B
B.mustRunAfter A
}
}
关于android - 关于gradle中任务执行的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34264996/