Bất kể mặc định là gì trong tệp build.gradle - trong nỗ lực phát triển dựa trên nhóm, bạn thực sự nên sử dụng trình quản lý kho lưu trữ như Sonatype Nexus hoặc JFrog Artifactory và không tham chiếu trực tiếp các kho lưu trữ ngược dòng đó.
Điều này sẽ cho phép bạn tiết kiệm rất nhiều băng thông, kết hợp cả hai và nhiều kho lưu trữ khác và quản lý tất cả trong mạng riêng của bạn.
Xét về Maven Central vs JCenter. JCenter là nỗ lực của JFrog để nắm lấy, mở rộng (và tiêu diệt?) Maven Central. Maven Central là kho lưu trữ mặc định trong Maven, SBT và các kho khác, trong khi Gradle đã chuyển sang JCenter. Điều này không có gì đáng ngạc nhiên khi xem xét rằng JFrog và Gradleware làm việc cùng nhau như các công ty. Vì SDK Android sử dụng Gradle làm hệ thống xây dựng bây giờ, việc chuyển sang JCenter là một bước tiếp theo logic.
Bản thân JCenter là một veneer mỏng trên đỉnh Maven Central. Nó ủy nhiệm nó (ít nhiều thành công) và thêm các thành phần bổ sung. Cả hai đều được lưu trữ trên mạng CDN và hiệu suất cao. Bản thân Maven Central là mục tiêu cho tất cả các dự án Eclipse, Apache và hầu hết các dự án nguồn mở khác và nếu không có nó, JCenter sẽ hầu như trống rỗng.
Sử dụng một trong hai cách này sẽ hoạt động tốt, nhưng tôi khuyên bạn nên đi thẳng đến nguồn nơi bạn có thể và trên hết điều khiển nó bằng cách sử dụng trình quản lý kho lưu trữ. Ví dụ, Nguồn mở Nexus là miễn phí và có hỗ trợ cho các kho lưu trữ Maven như được sử dụng bởi Maven, Gradle, SBT, Ivy và những người khác cũng như hỗ trợ NuGet, NPM và RubyGems.
Tuyên bố miễn trừ trách nhiệm: Tôi là tác giả của Quản lý kho lưu trữ với huấn luyện viên Nexus và Nexus cho Sonatype, nhà tài trợ của Trung tâm lưu trữ miễn phí, trưởng dự án của Plugin Android Maven và đã đẩy một số thư viện Android sang Trung tâm bằng cách xây dựng lại từ AOSP.