Gradle resolutionStrategy未按预期覆盖版本
我在子项目中定义了依赖项,例如:Gradle resolutionStrategy未按预期覆盖版本,gradle,dependencies,Gradle,Dependencies,我在子项目中定义了依赖项,例如: testCompile( "org.springframework:spring-test:4.3.7-RELEASE", ) 我的主要build.gradle覆盖了解决策略: subprojects { configurations { compileClasspath.transitive = false testCompileClasspath.transitive = false all*.resolutionStr
testCompile(
"org.springframework:spring-test:4.3.7-RELEASE",
)
我的主要build.gradle覆盖了解决策略:
subprojects {
configurations {
compileClasspath.transitive = false
testCompileClasspath.transitive = false
all*.resolutionStrategy {
eachDependency { details ->
def requested = details.requested
switch (requested.group) {
case 'org.springframework':
details.useVersion '4.3.7-RELEASE'
break
}
}
}
}
}
但依赖项解析为(代码段):
请注意org.springframework:spring表达式:4.3.7.RELEASE->4.3.0.RC2
为什么会发生这种情况
我正在使用Gradle 3.5,请尝试一下:
all.resolutionStrategy {
eachDependency { DependencyResolveDetails details ->
if (details.requested.group == 'org.springframework') {
details.useVersion '4.3.7-RELEASE'
}
}
}
取自
all.resolutionStrategy {
eachDependency { DependencyResolveDetails details ->
if (details.requested.group == 'org.springframework') {
details.useVersion '4.3.7-RELEASE'
}
}
}