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'
    }
  }
}