Gradle 1.7から、新しいパブリックリポジトリJCenterがあります。
repositories {
jcenter()
}
Maven Centralのすべてのjarがこのリポジトリの一部であるかどうかを確認したいのですが?そして、もしそうでないなら、JCenterリポジトリの構成要素は何ですか?また、JCenterはダウンタイムとしてMaven Centralからより信頼できますか?
jcenter()
はmavenCentral()
に似ています。詳細については https://bintray.com/bintray/jcenter をご覧ください。 jCenterの連中は、Maven Centralよりもパフォーマンスが優れていると主張しています。
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を使用するのには多くの理由があります。主なものの一部を次に示します。
- jcenterはCDNを介してライブラリを提供します。これは、CIおよび開発者ビルドの改善を意味します。
- jcenterは、地球上で最大のJavaリポジトリです。つまり、Maven Centralで利用できるものはすべてjcenterでも利用できます。
- 独自のライブラリをbintrayにアップロードするのは非常に簡単です。それらに署名したり、Maven Centralのように複雑なことをしたりする必要はありません。
- Friendly-UIライブラリをMaven Centralにアップロードする場合は、bintrayサイトを1回クリックするだけで簡単に実行できます。
Maven CentralとJCenterは、ユーザーの観点からはほぼ同等です。
大きなリポジトリが2つある理由は、Maven CentralがMavenの背後にある会社であるSonatype、特に企業に販売するMavenリポジトリであるNexusに支えられているためです。
JCenterは、NexusのライバルであるArtifactoryの背後にある会社であるJFrogによって支援されています。私が覚えていることから、JFrogはMavenのライバルとして、しばらくの間Gradleを支持していました。
つまり、最終的には、無料のサービスを提供している競合企業が、顧客をより高いレベルのエンタープライズサービスに引き付けようとすることです。
いずれかを使用する特別な理由がない限り、基本的にコインを投げて選択することができます。
jCenter()には存在しないアーティファクトが含まれていますmavenCentral()たとえばcom/bmuschko/gradle-cargo-plugin/2.2.3/gradle-cargo-plugin-2.2.3.jar