В чем разница между объявлением репозиториев в buildScript
разделе сборки gradle или на корневом уровне сборки.
Опция 1:
build.gradle :
buildScript {
repositories {
mavenCentral();
}
}
или
build.gradle :
repositories {
mavenCentral();
}
build
repository
gradle
Джефф Стори
источник
источник
Я хочу дать вам четкое представление. По этой причине я прилагаю код снимка build.grade для лучшего понимания.
зависимости buildscript:
корень / основной уровень зависимости:
Итак, сначала я хочу уточнить одним словом, что
Вот,
Блок «buildscript» управляет только зависимостями для самого процесса buildscript, а не для кода приложения. Как различный плагин Gradle
gradle-cobertura-plugin
,gradle-lint-plugin
можно найти в репозиториях buildscript. Эти плагины не будут ссылаться как зависимости для кода приложения.Но для компиляции проекта и запуска теста jar-файлы, такие как
groovy all jar, junit and testng jar
будут найдены в репозиториях корневого уровня.И еще ,
maven { url("https://plugins.gradle.org/m2/") }
порция может быть использована в обоих блоках. Потому что они используются для разных зависимостей.Ссылка на ресурс: Разница между зависимостями в закрытии buildscript и ядром
источник
Сценарий сборки (т. Е. Build.gradle) может иметь некоторые зависимости для выполнения самого сценария сборки. Вы бы заключили эти зависимости в блок buildScript. Глава 4 Gradle Beyond the Basics описывает это подробно.
источник