Những gì được bao gồm trong kho JCenter trong Gradle?


141

Từ Lớp 1.7 có kho lưu trữ công cộng mới JCenter.

repositories {  
   jcenter()  
}

Vì vậy, tôi muốn hỏi nếu tất cả các lọ từ Maven Central là một phần của repo này? Và nếu không từ repo JCenter bao gồm những gì? Và JCenter có đáng tin cậy hơn từ Maven Central khi thời gian chết không?


3
Dưới đây là tất cả mọi thứ về quá trình chuyển đổi từ trung tâm maven sang jcenter .
Paresh Mayani

Câu trả lời:


126

jcenter()cũng tương tự như mavenCentral(). Hãy xem https://bintray.com/bintray/jcenter để biết thêm chi tiết. Các anh chàng jCenter tuyên bố rằng họ có hiệu suất tốt hơn Maven Central.


33
Bây giờ trong jCenter không có phiên bản 1.18.1 của maven-Surefire-plugin, nhưng trong MavenCentral phiên bản này trình bày. Vì vậy, nó không phải là superset thuần túy của mavenCentral ()
Xelian

Một ví dụ khác là appengine-api-1.0-sdk: có v1.9.22 trong MavenCentral, nhưng chỉ có v1.9.17 trong jcenter.
naXa

9
Theo doc jcenter() điểm để jcenter.bintray.commavenCentral()để repo1.maven.org/maven2
real_paul

8
@Xelian, theo tôi biết họ lười biếng và minh bạch. Vì vậy, mặc dù nó không cho thấy rằng họ có tệp, bạn có thể tham chiếu tệp đó và nó sẽ phục vụ bạn đúng cách sau khi lười tải tệp từ một số nguồn khác .
TWiStErRob

Tôi có một classpath trong bản dựng của mình trong: org.javafxports: jfxmobile-plugin: 1.3.8 - trước đó là nói jcenter(). Khi tôi google org.javafxports: jfxmobile-plugin: 1.3.8 Tôi đến với bitbucket.org/javafxports/javafxmobile-plugin . nó phải có nghĩa là jcenter bằng butbucket!
Lealo

21

Như đã đề cập trong https://bintray.com/bintray/jcenter :

JCenter là nơi để tìm và chia sẻ phần mềm phổ biến Apache Maven để sử dụng bởi Maven, Gradle, Ivy, SBT, vv Đối với bộ sưu tập toàn diện nhất các hiện vật, chỉ Maven của bạn tại địa chỉ: http://jcenter.bintray.com Muốn phân phối gói của riêng bạn thông qua JCenter? Bạn có thể liên kết gói hàng của mình bằng cách nhấp vào nút "Bao gồm gói của tôi". Và nếu bạn là người kế thừa, bạn thậm chí có thể đồng bộ hóa các gói của mình trực tiếp với Maven Central.

Ngoài ra, tôi tìm thấy một so sánh tốt tại https://www.jfrog.com/ledgeledge-base/why-should-i-use-jcenter-over-maven-central/ (không may là liên kết có vẻ đã chết nhưng một số gợi ý hữu ích có ở đây)

jcenter là kho lưu trữ công cộng được lưu trữ tại bintray miễn phí sử dụng cho các nhà xuất bản thư viện nguồn mở. Có nhiều lý do tốt để sử dụng jcenter trên Maven Central. Dưới đây là một số trong những người chính:

  1. jcenter cung cấp thư viện thông qua CDN, có nghĩa là các cải tiến trong CI và các bản phát triển của nhà phát triển.
  2. jcenter là Kho lưu trữ Java lớn nhất trên trái đất. Điều này có nghĩa là bất cứ điều gì có sẵn trên Maven Central cũng có sẵn trên jcenter.
  3. Thật dễ dàng để tải lên thư viện của riêng bạn để bintray. Không cần phải ký tên hoặc làm bất kỳ điều gì phức tạp như bạn phải làm trên Maven Central.
  4. Giao diện người dùng thân thiện Nếu bạn muốn tải thư viện của mình lên Maven Central, bạn có thể thực hiện điều đó một cách dễ dàng chỉ bằng một cú nhấp chuột trên trang web bintray.

Liên kết này đã chết: jfrog.com/ledgeledge-base/ và tôi không thể tìm thấy bất cứ nơi nào nó đã được chuyển đến để cập nhật nó
Chris R

1
Không cần tìm kiếm liên kết (như tôi vừa làm trên máy quay ngược) vì Alireza đã sao chép văn bản từ trang được liên kết vào câu trả lời của anh ấy.
JL_SO

10

Maven Central và JCenter hầu hết tương đương, từ góc độ người dùng.

Lý do có 2 repos lớn là Maven Central được hỗ trợ bởi Sonatype, công ty đứng sau Maven và đặc biệt là sau Nexus, một kho lưu trữ Maven mà họ bán cho các doanh nghiệp.

JCenter được hỗ trợ bởi JFrog, công ty đứng sau Artifactory, một đối thủ cạnh tranh với Nexus. Từ những gì tôi nhớ, JFrog cũng đã ủng hộ Gradle một thời gian, với tư cách là đối thủ cạnh tranh với Maven.

Vì vậy, cuối cùng, về các công ty cạnh tranh cung cấp dịch vụ miễn phí để cố gắng thu hút khách hàng đến với các dịch vụ doanh nghiệp cấp cao hơn của họ.

Trừ khi bạn có một lý do rất cụ thể để sử dụng một trong số chúng, về cơ bản bạn có thể tung đồng xu để chọn một đồng tiền.


1

jCenter () chứa hiện vật mà không tồn tại trong mavenCentral () ví dụcom/bmuschko/gradle-cargo-plugin/2.2.3/gradle-cargo-plugin-2.2.3.jar

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.