Groovy Gradle:
基于Java语言,编译成class文件。相对于Java来说,省略了一些东西。简写。
相当于是一个框架。有专门的API。
Gradle中,每个待编译的工程叫做project,每个project有很多Task。由编译脚本指定的插件决定。插件是定义Task并执行Task的东西。
如果使用命令行执行编译,需要 cd XXX 目录,执行“gradle XXX”。
如果多个project同时编译,则需要在根目录中新建一个 settings.gradle文件,
gradle命令介绍:
- gradle projects:查看工程信息。
- gradle project-path: tasks:查看任务信息。
- gradle task-name:执行任务。
- gradle clean:清理。
gradle 工作流程:
- Initiliazation,初始化阶段,执行settings.gradle。
- Configuration,解析每个project中的build.gradle文件,生成一个有向图,来确定内部的Task关系。
- Execution,执行阶段。
gradle API实例详解:
gradle基于groovy,groovy又基于Java,会把脚本转成Java对象。主要有3种对象:
1. Gradle对象:当我们执行gradle xxx时,会从默认的配置脚本中构造一个gradle对象。
2. Project对象:每一个build.gradle会转换成一个project对象。
3. Settings对象:每一个settings.gradle转换成一个Settings对象。
Gradle对象:
在编译gradle文件时,按照顺序解析各个gradle文件。会产生生命周期的问题。
Project对象:
1、加载插件
apply函数:
apply from:
apply plugin:
apply to:
2、不同插件有不同的配置
3、设置属性