gradle

设置文件 :setting.gradle 初始化阶段执行,多模块下必需要够该文件
构建脚本文件:build.gradle 配置阶段执行布局

*每个Gradle构建都是由一个或多个project构成,每个project都是由一个或多个tasks构成gradle

一.概念ui

1.三个对象

project -- build.gradle(工程(模块))
gradle -- 初始化
set -- setting.gradle对象

2.build的生命周期
1.初始化 setting.gradle,决定哪些项目须要加入构建,并一一建立project实例
2.配置阶段 将整个build的project和task肯定关系,实质为解析每一个被加入构建的工程的build.gradle
3.执行阶段 用gradle执行命令,执行一些指定的task及其依赖的task生命周期

总结:初始化的是肯定了要哪些工程须要构建,实质为执行setting.gradle,由于在stting.gradle文件中指定了哪些模块须要被构建。而后配置须要被构建的工程,将这些须要被构建的工程和它的task联系起来,实质为解析每一个project的build.gradle文件。最后是执行,即执行gradle命令,包括task及其依赖的task。配置

2.设置文件im

1.setting.gradle
(1) //分层布局的多项目构建settings.gradle文件
include 'project1', 'project2:child', 'project3:child1' -》 (project3/child1是相对于多项目根路径的相对路径)
(2) //平面布局的多项目构建settings.gradle文件
includeFlat 'project3', 'project4'总结

2.build.gradle
(1)task
1)task h3 <<{
println 'h3 执行了'
}

task h4(dependsOn: 'h3') << {
println 'h4依赖h3'
}脚本

* 执行h4的时候会先执行h3项目

2)5.times { counter ->
task "task$counter" << {
println "I'm task number $counter"
}
}
* counter的值不能大于5(n)

3)默认task defaultTasks
defaultTasks 'h1', 'h2'

task h1 << {
println 'Default Cleaning!'
}

task h2 << {
println 'Default Running!'
}

task h3 << { println "I'm not a default task!" }

相关文章
相关标签/搜索