系列文章目
Gradle学习之一入门介绍
Gradle学习之二Groovy核心语法
Gradle学习之三Groovy高级语法
Gradle学习之四Gradle生命周期
Gradle学习之五Project详解
Gradle学习之六Task详解
Gradle学习之七其他重要模块
前言
一、gradle基本概念
构建工具和maven,ant统一对待。它也是一种编程框架。maven 和ant功能比较固定。Gradle更加灵活。
二、gradle优势
- 灵活性。 gradle可以写脚本
- 粒度性。 Gradle 通过task一步一步执行的。
- 扩展性。 基于插件的扩展
- 兼容性。 兼容Maven和ant的功能
三、gradle执行流程
/**
* 配置阶段开始前的监听
*/
this.beforeEvaluate{
}
/**
* 配置阶段完成以后的监听
*/
this.aferEvaluate{
}
/**
* gradle执行完毕以后的回掉监听
*/
this.gradle.buildFinished{
}
setting.gradle是初始化阶段执行
还有一些api
//配置完成前,相当于beforeEvaluate
this.gradle.beforeProject{
}
//配置完成前,相当于afterEvaluate
this.gradle.afterProject{
}
//设置xxx监听器
this.gradle.addXXXListener{
}
下图是Java项目 Build依赖图,它是在配置阶段完成之后 生成的。
Gradle三个阶段: