如何防止Gradle降级依赖项?
我想使用groovy all 2.5.6,但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:
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