gradle存储库和maven存储库之间有什么区别?

时间:2018-04-02 09:13:47

标签: maven gradle artifactory

我正在尝试创建一个自定义Artifactory存储库来解决我的gradle项目中的依赖项,但我在gradle和maven repo之间感到困惑:我应该选择哪个存储库密钥? gradle存储库和maven存储库之间的真正区别是什么?

3 个答案:

答案 0 :(得分:7)

没有Gradle存储库这样的东西。

虽然Maven是构建工具和存储库类型的名称,但Gradle只是一个构建工具。它支持Maven和Ivy存储库。

答案 1 :(得分:1)

Gradle是一个Java开发工具,但不是唯一的工具。另一种选择是Maven,它较老且常用。 Spring Framework允许开发人员在这两个工具之间进行选择。

Gradle是一个基于Apache Maven和Apache Ant概念构建的开源构建自动化系统。它使用基于编程语言Groovy的特定于域的语言。这是Gradle和使用XML的旧版Apache Maven之间非常有趣的区别。 Gradle于2007年开发,2013年被谷歌采用Android系统(这必须说明Gradle有多强大。)

Maven Repository是一个目录,其中Maven / Gradle可以轻松地使用所有项目jar,库jar和插件。 Maven存储库有三种类型:本地,中央或远程。 Gradle可以使用Maven存储库,正如我之前所说的,Gradle是基于Maven概念构建的。

答案 2 :(得分:-1)

你可以把Gradle想象成Ant和Maven的优点放在一起减去XML的噪音。和groovy的脚本兼容性是非常重要的。

  • Gradle为您提供约定,但仍然可以让您轻松覆盖它们。
  • Gradle构建文件的详细程度较低,因为它们是用groovy编写的。
  • 它为编写构建任务提供了非常好的DSL。
  • 有很多好的插件和充满活力的生态系统
  

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

几乎无处不在创建java / groovy项目。构建文件非常简洁。

Google选择Gradle作为Android SDK的新构建系统,而Spring,Hibernate,Grails,Groovy等成熟的库已经使用它来支持他们的构建,毫无疑问Gradle正在成为事实上的构建系统Java生态系统。