声明一个 task 只需要在任务名前面加上task
就可以了,例如下面声明了一个hello
的Task。
task hello
通常我们会给task附带一些执行动作,称之为Action
,例如
hello.doFirst{
println “hello first”
}
hello.doLast{
println “hello last”
}
也可以附带一个闭包配置,称之为Configuration
,闭包中不仅可用做赋值操作,也可以执行一些自动执行的配置。
hello {
println “hello”
}
Task依赖
单独声明一个task
在实际开发中几乎不会有任何的意义,更多的时候是让多个task
组合起来,一个依赖另一个,形成一连串的任务集。
task hello
hello.doFirst{
println "hello "
}
task world(dependsOn: “hello”) << {
println “world”
}
上面这段代码定义了两个task,当我们执行hello
任务的时候,会输出 hello
,而执行world
任务的时候,由于声明了dependsOn: "hello"
,表示world
依赖hello
,会先执行hello,再执行world。
task xxx << {
}
这样的语法等价于
task xxx
xxx.dolast {
}
你可以在任意位置新建一个名为build.gradle
的文本,来练习上面讲述的task
定义与依赖。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9rCa6pLz-1614069914710)(https://upload-images.jianshu.io/upload_images/24944255-70205e09a71a2008.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
Android
│
├──app
│ └──build.gradle
│
├──library
│ └──build.gradle
│<