Приоритет хранилища Gradle Build - PullRequest
0 голосов
/ 20 марта 2020

мы недавно перешли на Gradle в наших проектах, и мы знаем, что URL-адреса хранилища maven для получения необходимых артефактов могут быть объявлены как в settings.gradle (под pluginManagement), так и в build.gradle.

Я хотел бы знать три вещи здесь:

1) декларация "repositories {...}", под которой это обязательно?

2) Если у нас есть репозитории объявлено в обоих местах, какое из них выбрано и имеет приоритет во время сборки gradle?

3) почему у нас есть два места, два объявляют репозитории?

Любая помощь по устранению этих сомнений приветствуется. Я новичок в обучении, так что извините, если это самое основание c.

Спасибо!

1 Ответ

1 голос
/ 20 марта 2020
  1. Репозитории в скрипте сборки Gradle (build.gradle / build.gradle.kts) являются обязательными.
  2. Репозитории, определенные в скрипте сборки Gradle и файле настроек Gradle, не влияют друг на друга. Репозитории сценариев сборки предназначены для вашего приложения, а хранилища настроек - для плагинов Gradle.
  3. Как упоминалось в (2), одно предназначено для зависимостей приложений, а другое - для подключаемых модулей Gradle.

Это задокументировано следующее: https://docs.gradle.org/current/userguide/declaring_repositories.html#sec: plugin-vs-build-repos

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