Anda dapat mendeklarasikan dependensi umum dalam skrip induk:
ext.libraries = [ // Groovy map literal
spring_core: "org.springframework:spring-core:3.1",
junit: "junit:junit:4.10"
]
Dari skrip anak, Anda kemudian dapat menggunakan deklarasi dependensi seperti ini:
dependencies {
compile libraries.spring_core
testCompile libraries.junit
}
Untuk membagikan deklarasi dependensi dengan opsi konfigurasi lanjutan, Anda dapat menggunakan DependencyHandler.create
:
libraries = [
spring_core: dependencies.create("org.springframework:spring-core:3.1") {
exclude module: "commons-logging"
force = true
}
]
Beberapa dependensi dapat dibagikan dengan nama yang sama:
libraries = [
spring: [ // Groovy list literal
"org.springframework:spring-core:3.1",
"org.springframework:spring-jdbc:3.1"
]
]
dependencies { compile libraries.spring }
kemudian akan menambahkan kedua dependensi sekaligus.
Satu bagian informasi yang tidak dapat Anda bagikan dengan cara ini adalah konfigurasi apa ( cakupan dalam istilah Maven) yang harus ditetapkan untuk dependensi. Namun, dari pengalaman saya, lebih baik menjelaskan hal ini secara eksplisit.