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

时间:2014-08-05 11:04:45

标签: gradle repository maven-central

Gradle 1.7 ,有新的公共存储库JCenter。

repositories {  
   jcenter()  
}

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

5 个答案:

答案 0 :(得分:120)

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

答案 1 :(得分: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上空。以下是一些主要的:

     
      
  1. jcenter通过CDN提供库,这意味着CI和开发人员构建的改进。
  2.   
  3. jcenter是世界上最大的Java存储库。这意味着Maven Central上可用的任何内容都可以在jcenter上获得   好。
  4.   
  5. 将您自己的库上传到bintray非常容易。无需在Maven上签署或执行任何复杂的操作   中部。
  6.   
  7. 友好的用户界面   如果您想将您的图书馆上传到Maven Central,只需点击一下bintray网站即可轻松完成。
  8.   

答案 2 :(得分:8)

JFrog 宣布从 2021 年 5 月开始,Bintray、JCenter 等将被删除,不再使用。如果您将 JCenter 与 Gradle 结合使用,则应改用 MAven 或其他合适的存储库。

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

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

答案 3 :(得分:4)

从用户的角度来看,Maven Central和JCenter大致相同。

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

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

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

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

答案 4 :(得分:1)

jCenter()包含 mavenCentral()中不存在的工件 例如com/bmuschko/gradle-cargo-plugin/2.2.3/gradle-cargo-plugin-2.2.3.jar