Неважно, какое значение по умолчанию указано в файле build.gradle — при командной разработке вам действительно следует использовать менеджер репозиториев, такой как Sonatype Nexus или JFrog Artifactory, а не напрямую ссылаться на эти вышестоящие репозитории.
Это позволит вам сэкономить много трафика, объединить оба и многие другие репозитории и управлять всем этим в своей собственной сети.
С точки зрения Maven Central против JCenter. JCenter — это попытка JFrog охватить, расширить (и уничтожить?) Maven Central. Maven Central является репозиторием по умолчанию в Maven, SBT и других, тогда как Gradle переключился на JCenter. Это неудивительно, учитывая, что JFrog и Gradleware работают вместе как компании. Поскольку Android SDK теперь использует Gradle в качестве системы сборки, переход на JCenter был логичным следующим шагом.
Сам JCenter представляет собой тонкий слой поверх Maven Central. Проксирует (более-менее успешно) и добавляет дополнительные компоненты. Оба размещены в сетях CDN и обладают высокой производительностью. Сам Maven Central является целью для всех Eclipse, Apache и большинства других проектов с открытым исходным кодом, и без него JCenter был бы в основном пустым.
Использование любого из них будет работать нормально, но я бы посоветовал перейти прямо к источнику, где вы можете, и, кроме того, взять его под контроль с помощью менеджера репозитория. Например, Nexus Open Source является бесплатным и поддерживает репозитории Maven, используемые Maven, Gradle, SBT, Ivy и другими. а также поддержку NuGet, NPM и RubyGems.
Отказ от ответственности: я являюсь автором книги «Управление репозиторием с помощью Nexus» и тренера Nexus для Sonatype, спонсором бесплатного центрального репозитория, руководителем проекта Android Maven Plugin и переместил некоторые библиотеки Android в Central путем восстановления из AOSP.
person
Manfred Moser
schedule
09.02.2015