Gradle中的JCenter存储库包括哪些内容? 请注意,jCenter将切换到只读模式。避免使用它jcenter()将在Gradle 8.0中删除。

Gradle中的JCenter存储库包括哪些内容? 请注意,jCenter将切换到只读模式。避免使用它jcenter()将在Gradle 8.0中删除。,gradle,repository,maven-central,Gradle,Repository,Maven Central,在Gradle 1.7中有一个新的公共存储库JCenter repositories { jcenter() } 所以我想问一下,Maven Central的所有JAR是否都是回购协议的一部分?如果不是来自JCenter回购协议的组成部分是什么?由于停机,Maven Central的JCenter是否更可靠?JCenter()类似于mavenCentral()。请查看以了解更多详细信息。jCenter的家伙声称他们比Maven Central有更好的表现 如中所述: JCente

在Gradle 1.7中有一个新的公共存储库JCenter

repositories {  
   jcenter()  
}
所以我想问一下,Maven Central的所有JAR是否都是回购协议的一部分?如果不是来自JCenter回购协议的组成部分是什么?由于停机,Maven Central的JCenter是否更可靠?

JCenter()
类似于
mavenCentral()
。请查看以了解更多详细信息。jCenter的家伙声称他们比Maven Central有更好的表现

如中所述:

JCenter是查找和共享流行ApacheMaven包的地方 供Maven、Gradle、Ivy、SBT等最全面的 工件集合,将您的Maven指向: 想要分发您自己的软件包吗 通过JCenter?您可以通过单击“包含我的”链接包 “包装”按钮。如果你喜欢legacy,你甚至可以同步 您的包直接发送到Maven Central

此外,我还发现了一个很好的比较(不幸的是,链接似乎已失效,但这里有一些有用的提示)

jcenter是托管在bintray上的公共存储库,可以免费使用 面向开源图书馆出版商。有很多很好的理由可以使用 马文中心上空。以下是一些主要问题:

  • jcenter通过CDN交付库,这意味着CI和开发人员构建的改进
  • jcenter是地球上最大的Java存储库。这意味着Maven Central上可用的任何内容都可以在jcenter上作为 嗯
  • 将您自己的库上载到bintray非常容易。不需要在他们身上签字,也不需要在Maven上做任何复杂的事情 中环
  • 友好的用户界面 如果您想将库上载到Maven Central,只需单击bintray站点即可轻松完成

  • 新答案: JCenter将关闭,因此这个问题将没有意义。只需使用Maven CentraljCenter()就可以了,它包含mavenCentral()中不存在的工件
    例如,
    com/bmuschko/gradle-cargo-plugin/2.2.3/gradle-cargo-plugin-2.2.3.jar

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

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


    现在在jCenter中没有maven surefire插件的1.18.1版本,但在MavenCentral中,该版本提供了。所以它不是mavenCentral()的纯超集另一个例子是appengine-api-1.0-sdk:mavenCentral中有,但只有jcenter。根据
    jcenter()
    指向和
    mavenCentral()
    指向@Xelian,据我所知,它们是懒惰和透明的。因此,即使它没有显示他们拥有该文件,您也可以引用它,在从中懒洋洋地获取该文件后,它将为您提供适当的服务。由于JCenter在2021年5月关闭,您应该改用Maven Central。以下是关于的所有内容。此链接已失效:我无法找到它被移动到的任何位置来更新它。无需搜索链接(就像我刚才在wayback机器上所做的那样),因为Alireza已将链接页面中的文本复制到他的答案中。自2021年5月JCenter关闭以来,你应该改用Maven Central。我已经在InfoQ帖子中详细介绍了它对用户的影响:gradle cargo插件现在在Maven Central中可用,因为JCenter在2021年5月关闭,你应该改用Maven Central。好的方面,我将更新我的答案。