Gradle和Maven之间的区别?[关闭]


70

Gradle和Maven有什么区别?

我是Gradle的新手,但我曾经与Maven合作。

何时使用Gradle和何时使用Maven?


对我来说非常有帮助,本手册goo.gl/vaB9he将Gradle与其他构建系统进行了比较
Alexandr.Salin

Answers:


64

您可以将Gradle看作是Ant和Maven的完美结合,减去了XML的干扰。具有groovy的脚本功能非常重要。

  • Gradle可以为您提供约定,但仍然可以轻松地覆盖它们。
  • Gradle构建文件以groovy编写,因此不太冗长。
  • 它为编写构建任务提供了非常好的DSL。
  • 拥有许多优秀的插件和充满活力的生态系统

何时使用Gradle和何时使用Maven?

几乎到处都可以创建java / groovy项目。构建文件非常简洁。

谷歌选择Gradle作为Android SDK的新构建系统,而Spring,Hibernate,Grails,Groovy等成熟的库已经使用它来为其构建提供动力,毫无疑问,Gradle已成为Java生态系统的实际构建系统。 。


9

Gradle是基于JVM的构建工具的下一步发展。它借鉴了从Ant和Maven等已建立的工具中学到的经验教训,并将他们的最佳想法带入了一个新的水平。遵循按惯例构建的方法,Gradle允许使用以Groovy而不是XML实现的功能强大且富有表现力的特定领域语言(DSL),对问题域进行声明式建模。由于Gradle是JVM原生的,因此它允许您以最熟悉的语言(Java或Groovy)编写自定义逻辑。

有关更多信息,请参见:下一代Gradle构建

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.