冲突的跨版本后缀:com.fasterxml.jackson.module:jackson-module-scala

时间:2014-07-09 04:04:23

标签: scala dependencies sbt

我在使用sbt 0.13.5和scala 2.9.3将项目构建到项目中时遇到了问题,我将依赖项定义为

"com.fasterxml.jackson.module" %% "jackson-module-scala" % "2.2.3" % "provided"

即使显式设置了scalaVersion,也会抛出此错误:

[error] Modules were resolved with conflicting cross-version suffixes in {file:/Users/me/Code/project/}module:
[error]    com.fasterxml.jackson.module:jackson-module-scala _2.9.2, _2.9.3

这是一个提供的依赖项,适用于同一项目的其他模块,具有相同的解析器和相同的显式scala版本,唯一的区别在于其他依赖项,失败的项目有

"bouncycastle" % "bcprov-jdk16" % "140" % "provided",
"com.jolbox" % "bonecp" % "0.7.1.RELEASE" % "provided",
"mysql" % "mysql-connector-java" % "5.1.18" % "provided",
"org.liquibase" % "liquibase-core" % "3.0.5" % "provided",
"org.jdbi" % "jdbi" % "2.51" % "provided",
"javax.mail" % "mail" % "1.4" % "provided",
"com.twitter" % "finagle-redis" % "6.6.2" % "provided",
"com.twitter" % "finatra" % "1.3.9" % "provided"

有关如何解决此问题的任何想法?它出现在更新为0.13时,在0.12工作正常。

1 个答案:

答案 0 :(得分:0)

好的,我看到问题是什么,finatra 1.3.9是用scala 2.9.2编译的,并且它依赖于fastxml,试图通过交叉版本映射进行修复,但它是依赖的nighmare,因此,将所有依赖项升级到2.10到目前为止工作。