什么是Gradle
Gradle是一个开源的,非常灵活的自动化构建工具,具有以下几大特点:
- 高性能:只执行定义的任务,可以复用任务的输入输出,避免不必要的执行
- 基于JVM:可以利用java,Kotlin,Groovy等编译器支持的语言
- 定制了基础框架,便于构建
- 扩展性:可以自定义任务
- 编辑器的支持
设计Gradle插件
1. 总体架构
- 提取可用的逻辑编写成二进制插件
- 插件对性能的影响
- 定制规范,减少配置
- 将功能与规范隔离
2. 技术
- 使用静态语言编写插件
- 尽量通过Gradle内部的ApI实现插件
- 3 减少外部依赖