【发布时间】:2021-04-11 10:22:20
【问题描述】:
我有一个项目在多项目 Gradle 构建中使用 Spring Dependency Management Plugin 来为项目指定一致的依赖版本。
根据the documentation,当多个依赖共享同一个组和版本时,应该使用一个依赖集:
当您想为具有相同组和版本的多个模块提供依赖项管理时,您应该使用依赖项集。使用依赖集无需多次指定相同的组和版本,如下例所示:
dependencyManagement { dependencies { dependencySet(group:'org.slf4j', version: '1.7.7') { entry 'slf4j-api' entry 'slf4j-simple' } } }
该项目使用共享组和版本的两个依赖项,但其中一项还指定了一个分类器:
dependencies {
annotationProcessor 'com.querydsl:querydsl-apt:4.2.2:general'
implementation 'com.querydsl:querydsl-mongodb:4.2.2'
}
如果有办法在这种情况下使用dependencySet,我在文档或在线搜索中没有找到它:
dependencyManagement {
dependencies {
dependencySet(group:'com.querydsl', version: '4.2.2') {
entry 'querydsl-apt' // Can I specify that this uses the "general" classifier?
entry 'querydsl-mongodb'
}
}
}
简而言之,当其中一个依赖项需要分类器时,有没有办法使用dependencySet,这样做的语法是什么?
【问题讨论】:
标签: spring gradle dependency-management gradle-dependencies