gradle:现代高效的java构建工具( 三 )


gradle:现代高效的java构建工具

文章插图
图中是大型多模块项目Maven和Gradle编译时间的对比,来自gradle官网
第二点就是灵活性,gradle要比Maven灵活太多,虽然有时候灵活并不是一件好事情 。但是大部分情况下,灵活一点可以极大的方便我们 。Maven死板的XML文件方式做起事情来非常麻烦 。很多Maven项目都通过执行外部脚本的方式来完成一些需要灵活性的工作 。而在gradle中配置文件就是构建脚本,构建脚本就是编程语言(groovy编程语言),完全可以自给自足,无需外部脚本 。
第三点就是gradle DSL带来的简洁性 。完成同样的功能,gradle脚本的长度要远远短于maven配置文件的长度 。虽然很多人都说XML维护起来不麻烦,但是我觉得,维护一个光是依赖就有几百行的XML文件,不见得就比gradle脚本简单 。
也许是因为我上面说的原因,也许有其他原因,不得不承认的一件事情就是gradle作为一个新兴的工具已经有了广泛的应用 。spring等项目已经从Maven切换到了gradle 。开发Android/ target=_blank class=infotextkey>安卓程序也只支持gradle了 。因此不管是否现在需要将项目从maven切换到gradle,但是至少学习gradle是一件必要的事情 。

【gradle:现代高效的java构建工具】


推荐阅读