计算机 · 2021年9月10日 0

Gradle

Gradle构建工具

在为Android项目添加Google Protocol Buffer支持时涉及到了修改项目的gradle文件,因此特地学习一下Gradle构建工具。

Make、CMake、Ant、Maven和Gradle

构建工具工具特性
MakeC/C++项目的构建工具。
CMake为跨平台(C/C++)项目准备的Make。
AntJava项目的构建工具,使用XML作为构建脚本。
Maven同样是Java项目的构建工具,也使用XML作为构建脚本。不过不再需要像Ant那样把所有的构建命令都写出来,而是预定义了一些target/goal和使用了一些常用的默认设置。所以使用Maven来管理软件的生命周期是很方便的。Maven的最大优点是可以从网络下载依赖关系和相应的库(后来Ant通过Ivy也实现了这一点)。缺点是对同一个库的不同版本的冲突处理的不好,以及难以定制化构建脚本(在这两点上Ant做的更好)。
Gradle所谓的DSL(Domain Specific Language)的产物。Gradle既可以像Ant那样强大和灵活又可以像Maven那样方便地控制软件的生命周期。Gradle不使用XML,而是使用自己的基于Groovy的DSL。

关于Ant、Maven、Gradle的比较可以参考这篇博客

Gradle的使用

参考教程