创建包含多个任务的Gradle任务

时间:2015-11-03 14:42:52

标签: gradle android-gradle gradlew

是否可以创建运行多个任务的gradle任务?我的目标是拥有一个可以执行的命令cleanAndTestAll

./gradlew cleanAndTestAll

并且相当于:

./gradlew clean :unit:test :app:connectedAndroidTestPlayDebug

1 个答案:

答案 0 :(得分:1)

一种方法是定义一个依赖于您要运行的任务的包装器任务。 例如,将以下内容添加到根build.gradle:

{[func]: value}

此任务将触发另外两项任务。并提供如下输出:

task cleanAndTestAll(dependsOn: [ clean, ':unit:test', ':app:connectedAndroidTestPlayDebug']) { }

如果要在任务之间强制执行排序,可以执行以下操作:

15:31:38: Executing external task 'cleanAndTestAll'...
:clean
:app:connectedAndroidTestPlayDebug 
:unit:test
:cleanAndTestAll 

BUILD SUCCESSFUL

在以下位置了解有关gradle任务的更多信息: https://docs.gradle.org/current/userguide/more_about_tasks.html