Gradle的JCenter存储库中包含什么?


141

Gradle 1.7开始,有一个新的公共存储库JCenter。

repositories {  
   jcenter()  
}

因此,我想问一下Maven Central的所有罐子是否都属于此回购协议?如果不是,那么JCenter回购包括什么?并且JCenter在停机时间方面比Maven Central更可靠吗?


3
这是有关从Maven Central到jcenter的所有内容。
Paresh Mayani

Answers:


126

jcenter()与相似mavenCentral()。有关更多详细信息,访问https://bintray.com/bintray/jcenter。jCenter的家伙声称他们的性能比Maven Central更好。


33
现在在jCenter中没有1.18.1版本的maven-surefire-plugin,但是在MavenCentral中提供了该版本。因此,它不是mavenCentral()的纯超集
Xelian 2015年

另一个示例是appengine-api-1.0-sdk: MavenCentral中有v1.9.22,而jcenter中只有v1.9.17。
naXa 2015年

9
按照DOC jcenter()jcenter.bintray.commavenCentral()repo1.maven.org/maven2
real_paul

8
@Xelian,据我所知它们是懒惰且透明的。因此,即使它没有显示文件已存在,您也可以引用它,并且从其他来源延迟获取文件后,它将为您提供适当的服务。
TWiStErRob '16

我的buildscript中有一个类路径:org.javafxports:jfxmobile-plugin:1.3.8-在说之前jcenter()。当我使用google org.javafxports:jfxmobile-plugin:1.3.8时,我来到了bitbucket.org/javafxports/javafxmobile-plugin。它必须表示jcenter等于butbucket!
Lealo

21

https://bintray.com/bintray/jcenter中所述

JCenter是查找和共享供Maven,Gradle,Ivy,SBT等使用的流行Apache Maven软件包的地方。有关工件的最全面信息,请将您的Maven指向:http : //jcenter.bintray.com想要分发您通过JCenter自己的软件包?您可以通过单击“包括我的包裹”按钮来链接包裹。而且,如果您喜欢旧版软件,甚至可以将软件包直接同步到Maven Central。

我还在https://www.jfrog.com/knowledge-base/why-should-i-use-jcenter-over-maven-central/找到了很好的比较(不幸的是,该链接似乎已失效,但此处有一些有用的提示)

jcenter是在bintray托管的公共存储库,可供开源库发布者免费使用。在Maven Central上使用jcenter有很多充分的理由。这是一些主要的:

  1. jcenter通过CDN提供库,这意味着对CI和开发人员构建的改进。
  2. jcenter是地球上最大的Java存储库。这意味着Maven Central上可用的任何内容在jcenter上也可用。
  3. 将自己的库上载到Bintray非常容易。无需在Maven Central上签名或执行任何复杂的操作。
  4. Friendly-UI如果您想将库上传到Maven Central,则只需在Bintray网站上单击即可轻松完成。

这个链接已经死了:jfrog.com/knowledge-base/…,我找不到它进行更新的任何地方
Chris R

1
无需搜索链接(就像我刚才在回溯机上所做的那样),因为Alireza已将链接页面中的文本复制到他的答案中。
JL_SO

10

从用户角度来看,Maven Central和JCenter几乎是等效的。

之所以有两个大的回购,是因为Maven Central得到了Sonatype的支持,Sonatype是Maven背后的公司,尤其是Nexus(他们出售给企业的Maven仓库)的背后。

JCenter得到了Nexus竞争对手Artifactory背后的公司JFrog的支持。据我所知,JFrog还支持Gradle一段时间,作为Maven的竞争对手。

因此,最终是有关提供免费服务的竞争公司试图吸引客户使用其更高级别的企业产品。

除非您有非常特定的理由使用它们中的一种,否则您基本上可以抛硬币来选择一种。


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.