Table of Contents
Gradle构建工具
在为Android项目添加Google Protocol Buffer支持时涉及到了修改项目的gradle文件,因此特地学习一下Gradle构建工具。
Make、CMake、Ant、Maven和Gradle
构建工具 | 工具特性 |
---|---|
Make | C/C++项目的构建工具。 |
CMake | 为跨平台(C/C++)项目准备的Make。 |
Ant | Java项目的构建工具,使用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的比较可以参考这篇博客。
近期评论