Você pode declarar dependências comuns em um script pai:
ext.libraries = [ // Groovy map literal
spring_core: "org.springframework:spring-core:3.1",
junit: "junit:junit:4.10"
]
Em um script filho, você pode usar as declarações de dependência da seguinte forma:
dependencies {
compile libraries.spring_core
testCompile libraries.junit
}
Para compartilhar declarações de dependência com opções de configuração avançada, você pode usar DependencyHandler.create
:
libraries = [
spring_core: dependencies.create("org.springframework:spring-core:3.1") {
exclude module: "commons-logging"
force = true
}
]
Várias dependências podem ser compartilhadas com o mesmo nome:
libraries = [
spring: [ // Groovy list literal
"org.springframework:spring-core:3.1",
"org.springframework:spring-jdbc:3.1"
]
]
dependencies { compile libraries.spring }
irá então adicionar ambas as dependências de uma vez.
A única informação que você não pode compartilhar dessa maneira é a qual configuração ( escopo nos termos do Maven) uma dependência deve ser atribuída. No entanto, pela minha experiência, é melhor ser explícito sobre isso de qualquer maneira.