Gradle中的JCenter存储库包含哪些内容?

Xel*_*ian 137 repository gradle maven-central

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

repositories {  
   jcenter()  
}
Run Code Online (Sandbox Code Playgroud)

所以我想问一下Maven Central的所有罐子是否都是这个回购的一部分?如果不是JCenter repo由什么组成的?JCenter中的JCenter是否更可靠作为停机时间?

Ren*_*hke 123

jcenter()类似于mavenCentral().有关详细信息,查看https://bintray.com/bintray/jcenter.jCenter人声称他们的性能比Maven Central更好.

  • 现在在jCenter中没有maven-surefire-plugin的1.18.1版本,但是在MavenCentral中这个版本提供了.所以它不是mavenCentral()的纯超集 (31认同)
  • 根据[doc](https://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/dsl/RepositoryHandler.html),jcenter()`指向https://jcenter.bintray. com和`mavenCentral()`到https://repo1.maven.org/maven2 (9认同)
  • @Xelian,据我所知他们是懒惰和透明的.因此即使它没有显示它们有文件,你也可以引用它,并且在从[其他一些来源]中提取文件之后它将正常为你服务(https://github.com/bumptech/glide/问题/ 544). (8认同)
  • 由于 JCenter 于 2021 年 5 月关闭,您应该使用 Maven Central。 (3认同)

Ali*_*ahi 19

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

JCenter是查找和共享流行的Apache Maven软件包以供Maven,Gradle,Ivy,SBT等使用的地方.有关最全面的文件集合,请将您的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网站即可轻松完成.


AlB*_*lue 8

JFrog 宣布,从 2021 年 5 月开始,Bintray、JCenter 等将被删除,不再使用。如果您将 JCenter 与 Gradle 一起使用,您应该迁移到使用 MAven 或其他适当的存储库。

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

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


obl*_*lio 6

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

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

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

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

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