web-dev-qa-db-ja.com

GradleのJCenterリポジトリには何が含まれていますか?

Gradle 1.7から、新しいパブリックリポジトリJCenterがあります。

repositories {  
   jcenter()  
}

Maven Centralのすべてのjarがこのリポジトリの一部であるかどうかを確認したいのですが?そして、もしそうでないなら、JCenterリポジトリの構成要素は何ですか?また、JCenterはダウンタイムとしてMaven Centralからより信頼できますか?

131
Xelian

jcenter()mavenCentral()に似ています。詳細については https://bintray.com/bintray/jcenter をご覧ください。 jCenterの連中は、Maven Centralよりもパフォーマンスが優れていると主張しています。

121
Rene Groeschke

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サイトを1回クリックするだけで簡単に実行できます。
19
Alireza Fattahi

Maven CentralとJCenterは、ユーザーの観点からはほぼ同等です。

大きなリポジトリが2つある理由は、Maven CentralがMavenの背後にある会社であるSonatype、特に企業に販売するMavenリポジトリであるNexusに支えられているためです。

JCenterは、NexusのライバルであるArtifactoryの背後にある会社であるJFrogによって支援されています。私が覚えていることから、JFrogはMavenのライバルとして、しばらくの間Gradleを支持していました。

つまり、最終的には、無料のサービスを提供している競合企業が、顧客をより高いレベルのエンタープライズサービスに引き付けようとすることです。

いずれかを使用する特別な理由がない限り、基本的にコインを投げて選択することができます。

6
oblio

jCenter()には存在しないアーティファクトが含まれていますmavenCentral()たとえばcom/bmuschko/gradle-cargo-plugin/2.2.3/gradle-cargo-plugin-2.2.3.jar