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


141

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

repositories {  
   jcenter()  
}

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


回答:


126

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


33
現在jCenterには1.18.1バージョンのmaven-surefire-pluginはありませんが、MavenCentralにはこのバージョンが存在します。したがって、mavenCentral()の純粋なスーパーセットではありません
Xelian、2015年

別の例はappengine-api-1.0-sdkです。MavenCentralにはv1.9.22がありますが、jcenter には v1.9.17しかありません。
naXa


8
@Xelian、私が知る限り、彼らは怠惰で透明です。そのため、ファイルがあることは示されていませんが、参照することができ、他のソースからファイルを遅延フェッチした後で適切に機能します。
TWiStErRob 2016

私のビルドスクリプトのクラスパスはorg.javafxports:jfxmobile-plugin:1.3.8です-その前にとありますjcenter()。org.javafxports:jfxmobile-plugin:1.3.8をググると、bitbucket.org/javafxports/javafxmobile-pluginにアクセスします。jcenterがbutbucketと等しいことを意味する必要があります。
Lealo

21

https://bintray.com/bintray/jcenterで述べたように:

:JCenterは、成果物の最も包括的なコレクションの場合などにMaven、Gradleでは、アイビー、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サイトをクリックするだけで簡単にアップロードできます。

このリンクは無効です:jfrog.com/knowledge-base/…そして、更新するために移動された場所を見つけることができませんでした
Chris R

1
Alirezaはテキストをリンクされたページから彼の回答にコピーしたため、リンクを検索する必要はありません(ウェイバックマシンで行ったように)。
JL_SO

10

ユーザーから見ると、Maven CentralとJCenterはほとんど同じです。

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

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

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

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


1

jCenterは()内に存在しない成果物が含まれmavenCentral() たとえばcom/bmuschko/gradle-cargo-plugin/2.2.3/gradle-cargo-plugin-2.2.3.jar

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.