Gradle 构建脚本基础
原创
©著作权归作者所有:来自51CTO博客作者wx5ba8dc11102bc的原创作品,请联系作者获取转载授权,否则将追究法律责任
Setting 文件
- Setting文件大多是为了配置子工程,一个根工程可以包含多个Module也就是子工程,子工程只有在Setting文件里配置类Gradl才会识别,才会在构建的时候被包含进去
Build文件
- 每个Project都会有一个Build文件,该文件是project构建的入口,可以在此对project进行配置,配置版本,依赖库等等
Project和Tasks
- 一个Project又包含多个Task,即多中操作,比如打包一个jar包,复制一份文件,编译代码等等
- 创建任务的两种方式如下 (两种方式仅仅是方法名不同,但是作用是相同的) :
task testTask1{
doFirst {
println("do first")
}
doLast {
println("do last")
}
}
tasks.create("testTask2") {
doFirst {
println("do first")
}
doLast {
println("do last")
}
}
任务依赖
- 任务之间也存在依赖关系,方便我们控制业务的执行顺序
task testHello {
println("Hello")
}
task testWorld {
println("world")
}
task run{
dependsOn testHello, testWorld
doLast {
println("test depend")
}
}
执行gradlew run
结果
> Configure project :
Hello
world
> Task :run
test depend
任务之间通过API 控制交互
- 我们可以使用方法、属性和任务名对任务进行重新配置或者引入新的依赖等操作
task runTest {
doFirst {
println(project.hasProperty('testWorld'))
}
doLast {
println("test depend")
}
}
自定义属性
ext.age = 18
ext {
name = "wjx"
email = "jianxianwang198@163.com"
}
task testProperty {
println("age: ${age}")
println("name: ${name}")
println("email: ${email}")
}
Hello
world
age: 18
name: testProperty
email: jianxianwang198@163.com