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

gradle存储库和maven存储库之间的区别是什么?,maven,gradle,artifactory,Maven,Gradle,Artifactory,我试图创建一个定制的Artifactory存储库来解决gradle项目中的依赖关系,但我对gradle和maven repo感到困惑:我应该选择什么存储库密钥?gradle存储库和maven存储库之间的真正区别是什么?您可以将gradle视为Ant和maven的优点加在一起减去XML的噪音。groovy的脚本能力是一个很大的优势 Gradle为您提供了约定,但仍能让您轻松超越约定 Gradle构建文件不像用groovy编写的那样冗长 它为编写构建任务提供了非常好的DSL 有很多好的插件和充满活

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

您可以将gradle视为Ant和maven的优点加在一起减去XML的噪音。groovy的脚本能力是一个很大的优势

  • Gradle为您提供了约定,但仍能让您轻松超越约定
  • Gradle构建文件不像用groovy编写的那样冗长
  • 它为编写构建任务提供了非常好的DSL
  • 有很多好的插件和充满活力的生态系统
何时使用Gradle,何时使用Maven

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


随着谷歌选择Gradle作为Android SDK的新构建系统,以及Spring、Hibernate、Grails、Groovy等成熟的库已经在使用它来支持其构建,毫无疑问Gradle正在成为Java生态系统的事实构建系统

没有Gradle存储库。


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

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

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


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

非常感谢你的回答,但是我的困惑不是关于gradle和maven之间的区别,而是关于gradle存储库和maven存储库的区别;事实上,正如我所说,我正在尝试创建一个artifactory存储库:如果我选择gradle或maven作为存储库类型,我仍然看不到这两种存储库类型之间的区别。这取决于您的需要。android或j2ee的artifactory repo。?j2eeU的artifactory存储库可以选择这两种类型。但马文更好。因为很多web应用程序都使用maven pom.Ok,但在artifactory中,要创建存储库,我需要选择它的包类型(maven、Ivy或gradle);那么存储库包类型的真正含义是什么呢?非常感谢,这非常有帮助。看起来工件称之为“”的是在中引入的缓存默认布局。因此,也许这是一种古老的方法,通过指向人工存储库使(本地)缓存成为共享缓存。无论如何,Wharf看起来并不是仍在积极维护或使用中。在jFrog中,当您使用“设置我”时,似乎选择“Gradle”作为类型将为您提供Gradle的代码片段选项来自存储库页面。注释比答案本身更接近于回答问题。问题是专门询问Artifactory repo布局的差异,而不是构建工具之间的一般差异。