1. 项目和任务
每一个build.gradle文件都代表一个项目
2. Gradle的构建
(1)DAG流防止重复
(2)步骤:初始化(实例化项目)、配置(执行构建脚本,创建和实例化任务)、执行(执行任务)
3. Plugin和Transform
(1)Plugin代表gradle的扩展配置:重写apply(T target),针对目标进行配置
(2)Transform是一个构建部件的处理媒介(解决依赖问题)
对每个添加的transform,都有个新的任务。
包括输入(内容、范围)、输出(内容)
输入可以是集合(jar、dir),提供了范围和内容类型
TransformInput/Output内容的位置是不可配置的
输入可以很多,但是输出只有一个
输入可以有很多的(jar、dir),但是不能很多的scope
4. 运行时机
未完待续