如何防止Gradle降级依赖项?

如何防止Gradle降级依赖项?,gradle,groovy,Gradle,Groovy,我想使用groovy all 2.5.6,但Gradle出于某种原因将其降级: gradlew dependencies --configuration compile | grep groovy | +--- org.codehaus.groovy:groovy-all:{strictly 2.5.6} -> 2.4.12 | +--- com.github.groovy-wslite:groovy-wslite:1.1.3 +--- org.codehaus.groovy:

我想使用groovy all 2.5.6,但Gradle出于某种原因将其降级:

gradlew dependencies --configuration compile | grep groovy
|    +--- org.codehaus.groovy:groovy-all:{strictly 2.5.6} -> 2.4.12
|    +--- com.github.groovy-wslite:groovy-wslite:1.1.3
+--- org.codehaus.groovy:groovy:2.5.6
为什么??我如何防止它这样做

现在,我的依赖项中同时包含了groovy-2.5.6.jar和groovy-all-2.4.12.jar,恐怕这会导致问题

谢谢你

更新
好的,通过二进制搜索我发现了罪犯:

apply plugin: org.springframework.boot.gradle.plugin.SpringBootPlugin

非常感谢@cfrick关于插件可能是原因的想法

这将其降级为2.4。请共享build.gradle,以便我们可以帮助解释为什么会发生这种情况(例如,您可能正在使用插件强制deps等)。此外,grep已将树砍倒,因此您无法看到旧Groovy中的内容。我希望如此,但不幸的是,我不被允许共享构建文件:“(“grep已砍倒树”-但它表明,只有这些依赖项的名称中有“groovy”然后我可以跟踪旧版本的来源。但是它不是。所以完整的树没有帮助,没有跟踪2.4版本的来源,它只提到上面的一个。正如所解释的,
依赖项
没有解释为什么,这是我要找的,而a是。正如
gradlew dependencyInsight--configuration compile--d一样ependency groovy all
apply plugin: org.springframework.boot.gradle.plugin.SpringBootPlugin