在 Gradle 的 JCenter 知识库中包含哪些内容?

请注意,JCenter 将切换到只读模式,避免使用它。在 Gradle 8.0版本中,将删除 jcenter()


1.7级中有一个新的公共存储库 JCenter。

repositories {
jcenter()
}

因此,我想知道来自 MavenCentral 的所有 JAR 文件是否都是这个存储库的一部分?如果没有,那么 JCenter 存储库由什么组成?那么 JCenter 在 Maven Central 的停机时间是否更可靠呢?

99818 次浏览

jcenter()类似于 mavenCentral()。更多细节请看 https://bintray.com/bintray/jcenter。JCenter 的人声称他们的表现比 Maven Central 好。

正如 https://bintray.com/bintray/jcenter中提到的:

JCenter 是查找和共享流行的 ApacheMaven 包的地方 供美芬、格拉德尔、常春藤、 SBT 等公司使用 艺术品收藏,把你的专家指向: Http://jcenter.bintray.com 想要分发你自己的软件包 您可以通过单击“ Include My”链接您的包 “打包”按钮,如果你喜欢遗产,你甚至可以同步 把你的包裹直接送到玛文中心。

我还在 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 存储库。这意味着 MavenCentral 上提供的任何内容都可以在 jcenter as 上提供 好吧。
  3. 将您自己的库上传到二进制盘是非常容易的。不需要签字或者做任何复杂的事情,就像你在 Maven 上做的那样 总部。
  4. 友好的用户界面 如果你想把你的库上传到 MavenCentral,你只需要在二进制文件夹网站上点击一下就可以轻松完成。

新答案:

JCenter 会关闭,所以这个问题将是无意义的。只要使用 Maven 中心

2021年5月之前适用的老答案:

从用户的角度来看,MavenCentral 和 JCenter 几乎是等价的。

Maven Central 之所以有两个大仓库,是因为它得到了 Sonatype 的支持。 Sonatype 是 Maven 背后的公司,尤其是 Nexus 背后的公司,这家公司向企业出售 Maven 仓库。

JCenter 得到了 青蛙的支持,青蛙是 Nexus 的竞争对手 伪造的背后的公司。据我所知,JFrog 也曾一度支持 Gradle,作为 Maven 的竞争对手。

因此,最终,竞争对手提供免费服务,试图吸引客户使用他们更高水平的企业服务。

除非你有一个非常具体的理由使用其中之一,你基本上可以抛硬币选择一个。

JCenter () 包含 < strong > mavenCentral ()中不存在的构件 例如 com/bmuschko/gradle-cargo-plugin/2.2.3/gradle-cargo-plugin-2.2.3.jar

JFrog 已经宣布,从2021年5月开始,Bintray,JCenter 等将被删除,不再使用。如果您使用的是 JCenter 和 Gradle,那么您应该迁移到使用 MAven 或其他合适的存储库。

您应该考虑为可能使用资产的应用程序进行构建,以便下载它们,因为在关闭之后,可能会有资产在其他任何地方都不可用,并且可能无法恢复。

Https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/