无论taskB mustRunAfter taskA还是taskB dependsOn taskA,似乎taskA先运行,然后运行taskB。有什么不同?Gradle中的mustRunAfter和dependsOn有什么区别?
5
A
回答
1
有时它们具有相同的效果。例如,如果taskC依赖于任务A和任务B,那么任务B是依赖于任务A还是必须在任务之后运行taskC,顺序将是taskA,taskB,taskC。
但是,如果taskC仅依赖于任务B,那么就有区别。如果taskB依赖于taskA,那么它与上述相同 - taskA,taskB,taskC。如果taskB仅在运行taskA后运行,则taskA不运行,运行taskC将运行taskB,然后运行taskC。
mustRunAfter真的意味着如果taskA运行在所有,那么taskB必须在它之后运行。
9
例如:
tasks.create('a')
tasks.create('b').dependsOn('a')
tasks.create('c')
tasks.create('d').mustRunAfter('c')
dependsOn
- 套任务相关。执行b
这里需要先执行a
。mustRunAfter
- 设置任务排序。正在执行d
不需要c
。但是,如果包含c
和d
,则c
将在d
之前执行。
相关问题
- 1. 'Make'和'Gradle-aware Make'有什么区别?
- 2. Android插件for Gradle中的“minifyEnabled”和“useProguard”有什么区别?
- 3. 有什么区别`和$(Bash中有什么区别?
- 4. gradle组装和gradle build taks之间的区别是什么?
- 5. Gradle,dependsOn命令
- 6. 有什么区别? :和||
- 7. &&和||有什么区别?
- 8. “/”和“/ *”有什么区别?
- 9. 有什么区别:。!和:r!?
- 10. ==和===有什么区别?
- 11. Appender和〜有什么区别?
- 12. $ @和$ *有什么区别?
- 13. is和=有什么区别?
- 14. #.00和#。##有什么区别?
- 15. `==`和`is`有什么区别?
- 16. '=='和'==='有什么区别?
- 17. /和/#/有什么区别?
- 18. | 0和~~有什么区别?
- 19. `&`和`ref`有什么区别?
- 20. ==和===有什么区别?
- 21. ==和===有什么区别?
- 22. `{}`和`[]`有什么区别?
- 23. JavaScript和=== ===有什么区别?
- 24. difftime和' - '有什么区别?
- 25. =和==有什么区别?
- 26. Gradle的build.gradle中的“vs”“”有什么区别?
- 27. console.log中的和+有什么区别?
- 28. Perl中的'eq'和'=〜'有什么区别?
- 29. Prolog中的'和“有什么区别?
- 30. HTML5中的&和&有什么区别?
正是我在找的东西。谢谢。 –