如何创建Gradle任务

时间:2016-04-03 11:36:53

标签: android gradle android-gradle build.gradle gradle-plugin

我想创建一个gradle任务来执行以下操作 -

  • 启动Google Cloud Engine本地开发服务器
  • 运行所有测试关闭
  • 服务器再次关闭

已经定义了单独的任务但我想知道如何将它们中的三个合并为一个。

1 个答案:

答案 0 :(得分:1)

您可以定义一个新任务,按顺序调用所有这些现有任务。

task taskA() << {
    println "I'm taskA"
}

task taskB() << {
    println "I'm taskB"
}

task taskC() << {
    println "I'm taskC"
}

task taskAll(dependsOn:['taskA', 'taskB', 'taskC']) << {
    println 'All Done!'
}
taskB.mustRunAfter  'taskA' //these lines ensure the order of execution
taskC.mustRunAfter  'taskB'

这为您提供输出:

gradle taskall
:taskA
I'm taskA
:taskB
I'm taskB
:taskC
I'm taskC
:taskAll
All Done!

BUILD SUCCESSFUL

Total time: 2.176 secs