Gradle学习

什么是Gradle

Gradle是一个开源的,非常灵活的自动化构建工具,具有以下几大特点:

  1. 高性能:只执行定义的任务,可以复用任务的输入输出,避免不必要的执行
  2. 基于JVM:可以利用java,Kotlin,Groovy等编译器支持的语言
  3. 定制了基础框架,便于构建
  4. 扩展性:可以自定义任务
  5. 编辑器的支持

设计Gradle插件

1. 总体架构
  1. 提取可用的逻辑编写成二进制插件
  2. 插件对性能的影响
  3. 定制规范,减少配置
  4. 将功能与规范隔离
2. 技术
  1. 使用静态语言编写插件
  2. 尽量通过Gradle内部的ApI实现插件
  3. 3 减少外部依赖