На самом деле, все 3 репозитория Maven.Мы используем эти репозитории maven для нашей сборки, используя его URL-адрес или местоположение в локальной файловой системе.
Используя URL:
repositories {
maven { url("https://plugins.gradle.org/m2/") }
}
Используя локальную файловую систему:
repositories {
maven { url '../maven-repo' }
}
У Gradle есть три «псевдонима» , которые мы можем использовать при добавлении репозиториев Maven в нашу сборку.Эти псевдонимы:
1.mavenCentral ():
Псевдоним mavenCentral () означает, что зависимости выбираются из центрального репозитория Maven 2 .
repositories {
mavenCentral()
}
URL-адрес, используемый для доступа к этому репозиторию:https://repo.maven.apache.org/maven2/. Имя хранилища - MavenRepo.
2.jcenter ():
Псевдоним jcenter () означает, что зависимости извлекаются из репозитория JCenter Maven
3.mavenLocal ():
Псевдоним mavenLocal () означает, что зависимости извлекаются из локального репозитория Maven.
Ссылка на ресурс:
Gradle: управление зависимостями
Maven RepositoryHandler
Jcenter vs. mavenCentral
jcenter () и mavenCentral () - это хранилище для плагина Gradle в Android Studio
В более ранних версиях Android Studio использовалась mavenCentral (), и через некоторое время он переключился на jcenter.
Это связано с тем, что jcenter () превосходит mavenCentral () с точки зрения производительности и занимаемой памяти:
- Jcenter является крупнейшим в мире хранилищем Java
- Jcenter через службу CDN, используяпротокол https , с высокой степенью защиты и версия Android Studio 0.8 mavenCentral () с использованием протокола http
- Jcenter - это расширенный набор mavenCentra lв том числе множество дополнительных банок
- Производительность Jcenter лучше, чем у mavenCentral
- mavenCentral автоматически загружает многие индексы, связанные с IDE, и они используются реже, но не обязательны.
Ссылка на ресурс: https://www.jianshu.com/p/bce437eeb3d3