我使用的是新的ish versionCatalogs
机制,如多科 (Gradle 7.5)。
这是我的Spring库规范:
dependencyResolutionManagement{
versionCatalogs{
libs{
version('spring6', '6.0.0-M5')
// core spring/web - pkg: org.springframework
library('spring-webmvc', 'org.springframework', 'spring-webmvc').versionRef('spring6')
// core spring/web security - pkg: import org.sf.security
library('spring-security-core', 'org.springframework.security', 'spring-security-core').versionRef('spring6')
// pkg: org.sf.security.web
library('spring-security-web', 'org.springframework.security', 'spring-security-web').versionRef('spring6')
// for configuring through code - pkg: org.sf.security.config
library('spring-security-config', 'org.springframework.security', 'spring-security-config').versionRef('spring6')
bundle('spring6', [
'spring-webmvc',
'spring-security-core',
'spring-security-web',
'spring-security-config',
])
}
}
}
我就是这样指定Spring的依赖关系的:
dependencies{
implementation libs.bundles.spring6
// for integrating junit and spring - pkg: org.springframework.test
testImplementation 'org.springframework:spring-test:6.0.0-M5'
}
问题是我不喜欢spring版本的重复规范(6.0.0-M5
for spring-test
)。
是否有一种语法可以用于直接在依赖块中的库上指定versionRef
?
我目前的想法是,为了共享版本号,我需要创建一个spring-test
目录库(将测试库移到prod的库中不是一个选项)。
发布于 2022-07-26 23:44:54
有点冗长,但这似乎很有效:
testImplementation 'org.springframework:spring-test:' + libs.versions.spring6.get()
https://stackoverflow.com/questions/73102719
复制相似问题