gradle -q taskName
task hello {
doLast {
println 'Hello world!'
}
}
task hello << {
println 'Hello world!'
}
- 任务依赖
允许taskX 到 taskY 的依赖在 taskY 被定义之前就已经声明
task intro(dependsOn: hello) << {
println "I'm Gradle"
}
- 动态任务
动态创建task0, task1, task2, task3
4.times { counter ->
task "task$counter" << {
println "I'm task number $counter"
}
}
> gradle -q task1
I'm task number 1
- 创建额外的依赖
task0.dependsOn task2, task3
- 加入行为
<< 操作符是 doLast 的简单别称task hello << {
println 'Hello Earth'
}
hello.doFirst {
println 'Hello Venus'
}
hello.doLast {
println 'Hello Mars'
}
hello << {
println 'Hello Jupiter'
}
> gradle -q hello
Hello Venus
Hello Earth
Hello Mars
Hello Jupiter
- 短标记法$ 访问一个存在的任务
$hello.name
name 是任务的默认属性, 代表当前任务的名称, 这里是 hello
- 自定义任务属性
myTask.myProperty