Разница между mavenCentral (), jCenter () и mavenLocal ()? - PullRequest
0 голосов
/ 06 июня 2018

На самом деле, я учусь на файле build.gradle.В некоторых случаях я понял, что иногда они используют mavenCentral(), jCenter() и mavenLocal() в разделе репозиториев.Иногда они также используют URL.Поэтому у меня возникает вопрос:

i) Разница между mavenCentral (), jCenter () и mavenLocal ()?

ii) Какой из них мне следует использовать чаще всего?

iii) Есть ли проблемы с производительностью?

1 Ответ

0 голосов
/ 06 июня 2018

На самом деле, все 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.

Ссылка на ресурс:

  1. Gradle: управление зависимостями

  2. 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...