Jaka jest różnica między deklarowaniem repozytoriów w buildScript
sekcji kompilacji Gradle lub na poziomie głównym kompilacji.
Opcja 1:
build.gradle :
buildScript {
repositories {
mavenCentral();
}
}
lub
build.gradle :
repositories {
mavenCentral();
}
build
repository
gradle
Jeff Storey
źródło
źródło
Chcę dać ci jasną koncepcję. Z tego powodu dołączam kod migawki build.grade dla lepszego zrozumienia.
zależności buildscript:
poziom główny / podstawowe zależności:
Więc najpierw chcę to wyjaśnić jednym słowem
Tutaj,
Blok „buildscript” kontroluje tylko zależności dla samego procesu buildscript, a nie dla kodu aplikacji. Podobnie jak różne wtyczki gradle
gradle-cobertura-plugin
,gradle-lint-plugin
można je znaleźć w repozytoriach buildscript. Te wtyczki nie byłyby przywoływane jako zależności dla kodu aplikacji.Ale w przypadku kompilacji projektu i testowania plików jar, takie jak
groovy all jar, junit and testng jar
, można znaleźć w repozytoriach poziomu głównego.I jeszcze jedno ,
maven { url("https://plugins.gradle.org/m2/") }
porcję można wykorzystać w obu blokach. Ponieważ są używane dla różnych zależności.Link do zasobu: różnica między zależnościami w zamknięciu buildscript i core
źródło
Skrypt budujący (tj. Build.gradle) może mieć pewne zależności do wykonania samego skryptu budującego. Te zależności należy umieścić w bloku buildScript. Szczegółowo opisano to w rozdziale 4 Gradle Beyond the Basics .
źródło