gradle和maven对比

Posted 李昊轩的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gradle和maven对比相关的知识,希望对你有一定的参考价值。

本文是我逛知乎的时候看到的的大佬发言, 转载于此.

  • 首先gradle和maven根本就不是同一种类的东西,
  • gradle是构建工具,为了构建,带有依赖缓存功能(不是包管理功能)
  • maven是依赖包管理工具,通过插件带有一定的构建能力。

看清楚他们的侧重点没有,gradle可以完成非常复杂的构建,你用它的dsl可以玩出各种花样来,所以它特别适合android这种重客户端,组件越多越复杂的应用(本质就是巨石应用)它越得心应手,反之如果你没有特别复杂的打包要求,那你就是在用牛刀杀鸡了。

gradle没有依赖包管理功能,它本地保存的是依赖缓存,它也没有本地仓库的概念,这导致你要想在gradle里加一个私有依赖特别麻烦(maven一个命令行就能安装到本地依赖库)。maven是依赖包管理工具,有完善的本地仓库——远程仓库的路线设计。但是构建是靠插件完成的,不能像gradle那样搞特别多的魔法操作,相对简单稳定。

搞java的大多数是后端,这年头后端的应用都被分而治之了,巨石应用很少,不需要特别复杂的构建手段,maven够用,并且稳定可靠(gradle升级带来的兼容问题不少),自然用的人多。

下面这段作者硬刚无知网友的桥段, 本应删除, 但是感觉有点意思, 留了下来.

这几年进编程这行的新人太多,新人的特点就是什么新就说什么好,所以你觉得网上都说gradle比maven好,问题是人要有自己的思考,网上说XX好?好在哪里?说出一二三四五来

以上是关于gradle和maven对比的主要内容,如果未能解决你的问题,请参考以下文章

Maven和Gradle对比(转载)

gradle和maven对比

gradle和maven对比

Java构建工具:Maven与Gradle的对比

Gradle 和 Maven 性能对比,我猜你不一定知道!

Maven和Gradle