gradle介绍【学习笔记1】
2017-07-02 本文已影响15人
happyyy2017
【官网】https://docs.gradle.org/current/dsl/index.html
gradle构建脚本,基于Groovy,Groovy是一种基于JVM的动态语言
1、project 和task
gradle有两个重要概念,分别是project 和tasks。每一次构建都至少一个project完成。每个project中至少有一个task,每个build.gradle文件代表一个project。tasks再build.gradle中定义。
初始化构建进程时,gradle会基于build文件,集合所有的project和tasks,一个tasks包含一系列动作,然后他们将会按顺序执行。一个动作就是一段被执行的代码
2、生命周期
不包含依赖的tasks优先执行,一个tasks被执行,就不会被再执行
一次构建经过三个阶段
a、初始化阶段
创建project实例,多个模块,既有多个build.gradle文件,多个project被创建
b、配置阶段
此阶段,build.gradle脚本被执行,为每个project创建和配置所有tasks
c、执行阶段
gradle决定哪个tasks被执行,tasks可执行的顺序依赖于开始构建时传入的参数和当前所在的文件夹位置
3、项目结构
source set是一些列资源文件,其将会被编译和执行。对于Android项目,main就是一个source set,其包含了所有的资源代码。当你开始编写测试用例的时候,你一般会把代码放在一个单独的source set,叫做androidTest,这个文件夹只包含测试。
通过下面命令查看
gradle sourceSets