Bạn có thể khai báo các phụ thuộc phổ biến trong tập lệnh mẹ:
ext.libraries = [ // Groovy map literal
spring_core: "org.springframework:spring-core:3.1",
junit: "junit:junit:4.10"
]
Từ một tập lệnh con, bạn có thể sử dụng các khai báo phụ thuộc như sau:
dependencies {
compile libraries.spring_core
testCompile libraries.junit
}
Để chia sẻ các khai báo phụ thuộc với các tùy chọn cấu hình nâng cao, bạn có thể sử dụng DependencyHandler.create
:
libraries = [
spring_core: dependencies.create("org.springframework:spring-core:3.1") {
exclude module: "commons-logging"
force = true
}
]
Nhiều phần phụ thuộc có thể được chia sẻ dưới cùng một tên:
libraries = [
spring: [ // Groovy list literal
"org.springframework:spring-core:3.1",
"org.springframework:spring-jdbc:3.1"
]
]
dependencies { compile libraries.spring }
sau đó sẽ thêm cả hai phụ thuộc cùng một lúc.
Một phần thông tin mà bạn không thể chia sẻ theo cách này là cấu hình nào ( phạm vi theo thuật ngữ Maven) mà một phụ thuộc nên được gán cho. Tuy nhiên, từ kinh nghiệm của tôi, tốt hơn là nên nói rõ ràng về điều này.