如何在SBT中升级传递依赖的版本?

时间:2015-12-15 10:38:21

标签: scala build sbt

在我的SBT配置中,有没有办法可以强制依赖项升级到最新版本的传递依赖项? 例如我有

"org.springframework.data" % "spring-data-neo4j" % "4.0.0.RELEASE"

作为我在插件中声明并在许多项目中使用的依赖项。它内部使用

"org.neo4j" % "neo4j-ogm" % "1.1.2"

作为传递依赖。

我想升级到

"org.neo4j" % "neo4j-ogm" % "1.1.4"

有没有办法实现这一目标而无需切换到进行所有依赖关系管理的手动模式?

2 个答案:

答案 0 :(得分:2)

如果您将传递依赖项添加为较新版本的显式依赖项,那么SBT / Ivy将通过选择较新版本来解决两者之间的冲突:

libraryDependencies ++= Seq(
  "org.springframework.data" % "spring-data-neo4j" % "4.0.0.RELEASE",
  "org.neo4j" % "neo4j-ogm" % "1.1.4"
)

运行sbt compile后,您可以查看target/resolution-cache/reports/<my-project>-compile.xml中的Ivy依赖关系报告(在Web浏览器中打开它),以获取Ivy选择的依赖关系的完整摘要以及所有冲突是如何解决的

答案 1 :(得分:0)

在libraryDependencies中指定版本var trafficLight = [ 'red', 'yellow', 'green' ]; 。指定的版本将覆盖(逐出)。

"org.neo4j" % "neo4j-ogm" % "1.1.4"
相关问题