Apa perbedaan antara mendeklarasikan repositori di buildScript
bagian gradle build atau di level root build.
Pilihan 1:
build.gradle :
buildScript {
repositories {
mavenCentral();
}
}
atau
build.gradle :
repositories {
mavenCentral();
}
build
repository
gradle
Jeff Storey
sumber
sumber
Saya ingin memberi Anda konsepsi yang jelas. Untuk alasan ini, saya melampirkan kode snapshot build.grade untuk pemahaman yang lebih baik.
dependensi buildscript:
tingkat akar / ketergantungan inti:
Jadi, Pertama saya ingin mengklarifikasi dengan satu kata itu
Sini,
Blok "buildscript" hanya mengontrol dependensi untuk proses buildscript itu sendiri, bukan untuk kode aplikasi. Seperti berbagai plugin gradle
gradle-cobertura-plugin
,gradle-lint-plugin
ditemukan dari repo buildscript. Plugin tersebut tidak akan dirujuk sebagai dependensi untuk kode aplikasi.Tetapi untuk kompilasi proyek dan menguji menjalankan file jar seperti
groovy all jar, junit and testng jar
akan ditemukan dari repositori tingkat root.Dan satu hal lagi ,
maven { url("https://plugins.gradle.org/m2/") }
porsi dapat digunakan di kedua blok. Karena mereka digunakan untuk dependensi yang berbeda.Resource Link: Perbedaan antara dependensi di dalam buildscript closure dan core
sumber
Skrip build (mis. Build.gradle) mungkin memiliki beberapa dependensi untuk eksekusi skrip build itu sendiri. Anda akan menyertakan dependensi tersebut di dalam blok buildScript. Bab 4 Gradle Beyond the Basics menjelaskannya secara rinci.
sumber