Ви можете оголосити загальні залежності в батьківському сценарії:
ext.libraries = [ // Groovy map literal
spring_core: "org.springframework:spring-core:3.1",
junit: "junit:junit:4.10"
]
З дочірнього сценарію ви можете використовувати декларації залежності на зразок:
dependencies {
compile libraries.spring_core
testCompile libraries.junit
}
Для обміну деклараціями залежностей із розширеними параметрами конфігурації ви можете використовувати DependencyHandler.create
:
libraries = [
spring_core: dependencies.create("org.springframework:spring-core:3.1") {
exclude module: "commons-logging"
force = true
}
]
Кілька залежностей можуть бути спільними під одним і тим же найменуванням:
libraries = [
spring: [ // Groovy list literal
"org.springframework:spring-core:3.1",
"org.springframework:spring-jdbc:3.1"
]
]
dependencies { compile libraries.spring }
буде додано відразу обидві залежності.
Єдиною інформацією, якою ви не можете поділитися таким чином, є те, до якої конфігурації ( сфери дії в термінах Maven) слід присвоїти залежність. Однак, з мого досвіду, краще все-таки бути чітким.