Bir ana komut dosyasında ortak bağımlılıkları bildirebilirsiniz:
ext.libraries = [ // Groovy map literal
spring_core: "org.springframework:spring-core:3.1",
junit: "junit:junit:4.10"
]
Bir alt komut dosyasından, bağımlılık bildirimlerini şu şekilde kullanabilirsiniz:
dependencies {
compile libraries.spring_core
testCompile libraries.junit
}
Bağımlılık bildirimlerini gelişmiş yapılandırma seçenekleriyle paylaşmak için şunları kullanabilirsiniz DependencyHandler.create
:
libraries = [
spring_core: dependencies.create("org.springframework:spring-core:3.1") {
exclude module: "commons-logging"
force = true
}
]
Aynı ad altında birden çok bağımlılık paylaşılabilir:
libraries = [
spring: [ // Groovy list literal
"org.springframework:spring-core:3.1",
"org.springframework:spring-jdbc:3.1"
]
]
dependencies { compile libraries.spring }
daha sonra her iki bağımlılığı aynı anda ekleyecektir.
Bu şekilde paylaşamayacağınız tek bilgi parçası, bir bağımlılığın hangi konfigürasyona ( Maven açısından kapsam ) atanması gerektiğidir. Bununla birlikte, deneyimlerime göre, yine de bu konuda açık olmak daha iyidir.