สิ่งที่รวมอยู่ในพื้นที่เก็บข้อมูล JCenter ใน Gradle?


141

จากGradle 1.7มี JCenter พื้นที่เก็บข้อมูลใหม่

repositories {  
   jcenter()  
}

ดังนั้นฉันอยากถามว่าไหทั้งหมดจาก Maven Central เป็นส่วนหนึ่งของธุรกรรมซื้อคืนนี้หรือไม่? และถ้าไม่ได้มาจาก repo JCenter ประกอบด้วยอะไร? และ JCenter เชื่อถือได้มากขึ้นจาก Maven Central ว่าเป็นช่วงเวลาหยุดทำงานหรือไม่?


3
นี่คือทุกอย่างที่เกี่ยวกับการเปลี่ยนแปลงจาก Maven กลางเพื่อ jcenter
Paresh Mayani

คำตอบ:


126

jcenter()mavenCentral()จะคล้ายกับ ดูรายละเอียดเพิ่มเติมได้ที่https://bintray.com/bintray/jcenter พวก jCenter อ้างว่าพวกเขามีประสิทธิภาพที่ดีกว่า Maven Central


33
ขณะนี้อยู่ใน jCenter ไม่มีปลั๊กอิน maven-surefire เวอร์ชั่น 1.18.1 แต่ใน MavenCentral เวอร์ชันนี้แสดง ดังนั้นจึงไม่ใช่ superset บริสุทธิ์ของ mavenCentral ()
Xelian

อีกตัวอย่างหนึ่งคือ appengine-api-1.0-sdk: มี v1.9.22ใน MavenCentral แต่v1.9.17เท่านั้นใน jcenter
naXa

9
ตามที่doc jcenter()คะแนนเพื่อjcenter.bintray.comและmavenCentral()การrepo1.maven.org/maven2
real_paul

8
@Xelian เท่าที่ฉันรู้ว่าพวกเขาขี้เกียจและโปร่งใส ดังนั้นแม้ว่ามันไม่ได้แสดงให้เห็นว่าพวกเขามีไฟล์ที่คุณสามารถอ้างอิงได้และมันจะให้บริการคุณอย่างถูกต้องหลังจากขี้เกียจดึงไฟล์จากแหล่งอื่น
TWiStErRob

ฉันมี classpath ใน buildscript ของฉันใน: org.javafxports: jfxmobile ปลั๊กอิน: 1.3.8 - jcenter()ก่อนที่จะมีการพูดว่า เมื่อฉัน google org.javafxports: jfxmobile ปลั๊กอิน: 1.3.8 ผมมาbitbucket.org/javafxports/javafxmobile-plugin มันต้องหมายความว่า jcenter เท่ากับ butbucket!
Lealo

21

ตามที่กล่าวไว้ใน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 ซึ่งมีอิสระที่จะใช้สำหรับผู้เผยแพร่ไลบรารีโอเพนซอร์ส มีเหตุผลที่ดีมากมายที่จะใช้ jcenter ผ่าน Maven Central นี่คือบางส่วนที่สำคัญ:

  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
ไม่จำเป็นต้องค้นหาลิงก์ (เหมือนที่ฉันทำบนเครื่อง wayback) เพราะ Alireza ได้คัดลอกข้อความจากหน้าที่เชื่อมโยงไปยังคำตอบของเขา
JL_SO

10

Maven Central และ JCenter ส่วนใหญ่เทียบเท่าจากมุมมองของผู้ใช้

เหตุผลที่มีสอง repos ใหญ่คือ Maven Central ได้รับการสนับสนุนโดย Sonatype บริษัท ที่อยู่เบื้องหลัง Maven และโดยเฉพาะอย่างยิ่งที่อยู่เบื้องหลัง Nexus ซึ่งเป็นที่เก็บ Maven ที่ขายให้กับองค์กร

JCenter ได้รับการสนับสนุนโดย JFrog บริษัท หลัง Artifactory ซึ่งเป็นคู่แข่งของ Nexus จากสิ่งที่ฉันจำได้ JFrog ก็สนับสนุน Gradle อยู่พักหนึ่งในฐานะคู่แข่งกับ Maven

ในที่สุดแล้วมันเกี่ยวกับ บริษัท คู่แข่งที่เสนอบริการฟรีเพื่อพยายามล่อลูกค้าให้อยู่ในระดับที่สูงขึ้น

หากคุณไม่มีเหตุผลที่เฉพาะเจาะจงในการใช้หนึ่งในนั้นคุณสามารถโยนเหรียญเพื่อเลือก


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.