Apa yang termasuk dalam repositori JCenter di Gradle?

141

Dari Gradle 1.7 ada JCenter repositori Publik baru.

repositories {  
   jcenter()  
}

Jadi saya ingin bertanya apakah semua stoples dari Maven Central adalah bagian dari repo ini? Dan jika bukan dari apa repo JCenter terdiri? Dan apakah JCenter lebih dapat diandalkan dari Maven Central sebagai downtime?

Xelian
sumber
3
Ini adalah segalanya tentang transisi dari maven central ke jcenter .
Paresh Mayani

Jawaban:

126

jcenter()mirip dengan mavenCentral(). Lihat https://bintray.com/bintray/jcenter untuk lebih jelasnya. Orang-orang jCenter mengklaim bahwa mereka memiliki kinerja yang lebih baik daripada Maven Central.

Rene Groeschke
sumber
33
Sekarang di jCenter tidak ada versi 1.18.1 dari maven-surefire-plugin, tetapi di MavenCentral versi ini hadir. Jadi itu bukan superset murni dari mavenCentral ()
Xelian
Contoh lain adalah appengine-api-1.0-sdk: ada v1.9.22 di MavenCentral, tetapi hanya v1.9.17 di jcenter.
naXa
9
Menurut titik dokumen jcenter() ke jcenter.bintray.com dan mavenCentral()ke repo1.maven.org/maven2
real_paul
8
@ Xian, setahu saya mereka malas dan transparan. Jadi meskipun itu tidak menunjukkan bahwa mereka memiliki file, Anda dapat referensi dan itu akan melayani Anda dengan benar setelah malas mengambil file dari beberapa sumber lain .
TWiStErRob
Saya memiliki classpath di buildscript saya di: org.javafxports: jfxmobile-plugin: 1.3.8 - sebelum itu dikatakan jcenter(). Ketika saya google org.javafxports: jfxmobile-plugin: 1.3.8 Saya datang ke bitbucket.org/javafxports/javafxmobile-plugin . itu harus berarti jcenter sama dengan butbucket!
Lealo
21

Seperti disebutkan dalam https://bintray.com/bintray/jcenter :

JCenter adalah tempat untuk menemukan dan berbagi paket Apache Maven populer untuk digunakan oleh Maven, Gradle, Ivy, SBT, dll. Untuk koleksi artefak yang paling komprehensif, tunjukkan Maven Anda di: http://jcenter.bintray.com Ingin mendistribusikan paket Anda sendiri melalui JCenter? Anda dapat menautkan paket Anda dengan mengklik tombol "Sertakan Paket Saya". Dan jika Anda masuk ke warisan, Anda bahkan dapat menyinkronkan paket Anda langsung ke Maven Central.

Saya juga menemukan perbandingan yang baik di https://www.jfrog.com/knowledge-base/why-should-i-use-jcenter-over-maven-central/ (sayangnya tautannya tampaknya sudah mati tetapi beberapa petunjuk bermanfaat ada di sini)

jcenter adalah repositori publik yang di-host di bintray yang bebas digunakan untuk penerbit perpustakaan open source. Ada banyak alasan bagus untuk menggunakan jcenter di Maven Central. Berikut adalah beberapa yang utama:

  1. jcenter memberikan pustaka melalui CDN yang berarti peningkatan dalam CI dan pengembang.
  2. jcenter adalah Java Repository terbesar di dunia. Ini berarti bahwa apa pun yang tersedia di Maven Central juga tersedia di jcenter.
  3. Sangat mudah untuk mengunggah perpustakaan Anda sendiri ke bintray. Tidak perlu menandatangani mereka atau melakukan hal-hal rumit seperti Anda harus di Maven Central.
  4. Friendly-UI Jika Anda ingin mengunggah perpustakaan Anda ke Maven Central, Anda dapat melakukannya dengan mudah dengan satu klik pada situs bintray.
Alireza Fattahi
sumber
Tautan ini mati: jfrog.com/knowledge-base/… dan saya tidak dapat menemukan di mana pun telah dipindahkan untuk memperbaruinya
Chris R
1
Tidak perlu mencari tautannya (seperti yang baru saja saya lakukan di mesin wayback) karena Alireza telah menyalin teks dari halaman tertaut ke dalam jawabannya.
JL_SO
10

Maven Central dan JCenter sebagian besar setara, dari perspektif pengguna.

Alasan ada 2 repo besar adalah bahwa Maven Central didukung oleh Sonatype, perusahaan di belakang Maven dan terutama di belakang Nexus, sebuah repositori Maven yang mereka jual ke perusahaan.

JCenter didukung oleh JFrog, perusahaan di belakang Artifactory, pesaing Nexus. Dari yang saya ingat, JFrog juga mendukung Gradle untuk sementara waktu, sebagai pesaing Maven.

Jadi pada akhirnya ini tentang perusahaan pesaing yang menawarkan layanan gratis untuk mencoba memikat pelanggan ke penawaran perusahaan tingkat yang lebih tinggi.

Kecuali Anda memiliki alasan yang sangat spesifik untuk menggunakan salah satunya, Anda pada dasarnya dapat melempar koin untuk memilih satu.

oblio
sumber
1

jCenter () berisi artefak yang tidak ada di mavenCentral () misalnyacom/bmuschko/gradle-cargo-plugin/2.2.3/gradle-cargo-plugin-2.2.3.jar

Вячеслав Калякин
sumber