scala – 如何在sbt中最好地解决“潜在的不兼容版本的依赖关系”
发布时间:2020-12-16 09:15:26 所属栏目:安全 来源:网络整理
导读:我的项目给出以下警告: [warn] Potentially incompatible versions of dependencies of {file:/some/path/}default-5bae4a:[warn] org.scala-lang: 2.9.2,2.9.1 我有以下依赖关系: libraryDependencies ++= Seq( "io.spray" % "spray-can" % "1.0-M3","io.
我的项目给出以下警告:
[warn] Potentially incompatible versions of dependencies of {file:/some/path/}default-5bae4a: [warn] org.scala-lang: 2.9.2,2.9.1 我有以下依赖关系: libraryDependencies ++= Seq( "io.spray" % "spray-can" % "1.0-M3","io.spray" % "spray-routing" % "1.0-M3","io.spray" % "spray-testkit" % "1.0-M3","io.spray" %% "spray-json" % "1.2.3" cross CrossVersion.full,"com.typesafe.akka" % "akka-actor" % "2.0.3","org.mongodb" %% "casbah" % "2.4.1","com.novus" %% "salat" % "1.9.1","org.specs2" %% "specs2" % "1.12.2" % "test","org.mockito" % "mockito-all" % "1.9.0" % "test" ) 我试图弄清我们如何并摆脱org.scala-lang 2.9.1依赖,但并不像我以为应该是那么容易.我错过了什么招? 解决方法
首先,您需要通过一个接一个地禁用它们来找出哪些依赖关系导致此问题.那么你可以使用2.9.2编译的库的版本,或者没有这样的版本可以排除依赖关系.
找出导致问题的依赖关系的一个很好的工具是sbt-dependency-graph. 要排除传递依赖关系,可以使用exclude方法: libraryDependencies += "com.novus" %% "salat" % "1.9.1" exclude("org.scala-lang","scalap"), 请参见here“排除传递依赖关系”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |