Che*_*rry 5 scala dependency-management sbt
我正在尝试使用命令构建sbt项目sbt clean compile这里是一个错误:
[error] Modules were resolved with conflicting cross-version suffixes in {file:/C:/project-scala/}module:
[error] org.json4s:json4s-ast _2.11, _2.10
[error] org.json4s:json4s-jackson _2.11, _2.10
[error] com.fasterxml.jackson.module:jackson-module-scala _2.11, _2.10
[error] org.json4s:json4s-core _2.11, _2.10
[error] org.json4s:json4s-native _2.11, _2.10
[error] org.json4s:json4s-ext _2.11, _2.10
java.lang.RuntimeException: Conflicting cross-version suffixes in: org.json4s:json4s-ast, org.json4s:json4s-jackson, com.fasterxml.jackson.module:jackson-module-scala, org.json4s:json4s-core, org.json4s:json4s-native, org.json4s:json4s-ext
Run Code Online (Sandbox Code Playgroud)
很明显,不同版本存在重复的依赖关系,但真正的问题是我的项目并不直接依赖于它们.有链(杰克逊仅用于举例):
chain 1: myProject -> Somelib1 -> jackson-module-scala _2.11
chain 2: myProject -> Somelib2 -> jackson-module-scala _2.10
Run Code Online (Sandbox Code Playgroud)
那么如何弄清楚实际的Somelib1和Somelib2是什么?
ALSO 我试图分析的依赖,但SBT失败,错误,看到这个问题
由于某种原因Somelib1和Somelib2依赖于不同版本的 scala。你忘记了吗%%:sbt 依赖项
Sbt 也有版本冲突管理器,但是不同的 scala 版本有不同的工件!:sbt 冲突管理器。
要查看工件依赖树,请尝试sbt-dependency-graph 插件