在我的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"有没有一种方法可以在不切换到所有依赖项管理的手动模式下实现这一点?
发布于 2015-12-15 19:06:45
如果您将传递依赖项作为显式依赖项添加到较新版本中,则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中查看常春藤依赖关系报告(在web浏览器中打开它),以获得常春藤选择的依赖关系以及所有冲突的解决方式的完整摘要。
发布于 2015-12-15 19:43:05
在libraryDependencies中指定版本"org.neo4j" % "neo4j-ogm" % "1.1.4"。指定的版本将覆盖(逐出)。
+-org.springframework.data:spring-data-neo4j:4.0.0.RELEASE
+-org.neo4j:neo4j-ogm:1.1.2 (evicted by: 1.1.4)
+-org.neo4j:neo4j-ogm:1.1.4
| +-ch.qos.logback:logback-classic:1.1.3
| | +-ch.qos.logback:logback-core:1.1.3
| | +-org.slf4j:slf4j-api:1.7.12https://stackoverflow.com/questions/34286948
复制相似问题