Sie können allgemeine Abhängigkeiten in einem übergeordneten Skript deklarieren:
ext.libraries = [ // Groovy map literal
spring_core: "org.springframework:spring-core:3.1",
junit: "junit:junit:4.10"
]
In einem untergeordneten Skript können Sie dann die Abhängigkeitsdeklarationen wie folgt verwenden:
dependencies {
compile libraries.spring_core
testCompile libraries.junit
}
Um Abhängigkeitsdeklarationen für erweiterte Konfigurationsoptionen freizugeben, können Sie Folgendes verwenden DependencyHandler.create
:
libraries = [
spring_core: dependencies.create("org.springframework:spring-core:3.1") {
exclude module: "commons-logging"
force = true
}
]
Mehrere Abhängigkeiten können unter demselben Namen gemeinsam genutzt werden:
libraries = [
spring: [ // Groovy list literal
"org.springframework:spring-core:3.1",
"org.springframework:spring-jdbc:3.1"
]
]
dependencies { compile libraries.spring }
fügt dann beide Abhängigkeiten gleichzeitig hinzu.
Die einzige Information, die Sie auf diese Weise nicht teilen können, ist die Konfiguration ( Umfang in Maven-Begriffen), der eine Abhängigkeit zugewiesen werden soll. Aus meiner Erfahrung ist es jedoch besser, dies explizit zu erwähnen.