Gradle构建脚本基础
3.1 Setting文件
介绍:setting.gradle文件在根工程目录下。
作用:初始化以及工程树的配置,一个子工程只有在Setting文件下配置了Gradle才能识别。
include':app'
特别说明:我们可以把工程放到任意的位置下,只要在setting设置好路径就行了。
include':app'
project(':app').projectDir=new File(rootDir,'chapter01/app')
3.2Build 文件
概念:是一个project的入口,可以配置许多信息,例如版本,插件,依赖。
举个栗子:allproject/subprojects,他们只是两个方法。接收一个闭包作为参数。
allproject{
apply plugin:'java'
repositories{
jcenter()
}
}
3.3 projects以及tasks
概念:在gradle中可以有很多project,project可以有很多task
3.4创建一个任务.
两种方式创建任务
方式一:
task demo {
doFrist{
println "doFrist"
}
dolast{
println "doLast"
}
}
方式二:
tasks.create("demo2"){
doFrist{
println "doFrist"
}
doLast{
printl "doLast"
}
}
3.5 任务依赖(dependson:xxx)
dependson是Tasks类的一个方法,可以接受多个依赖作为参数
概念:任务之间是有雨来关系的。这样可以控制他们的执行顺序。
task fu <<{
println "fu"
}
task zi(dependsOn:fu){
doLast{
println 'zi'
}
}
task sun{
dependsOn fu zi
doLast {
println "sun"
}
}
3.6 任务之间通过API进行交互,控制
任务名字就是我们的变量名字,我们可以使用调用task的API访问他的方法。
task demo <<{
println "main"
}
demo.doLast{
println "doLast"
}
3.7 自定义属性(ext)
概念:project和task都允许添加额外的自定义属性