【发布时间】:2016-04-06 20:14:02
【问题描述】:
我刚刚将 ScalaTest 添加到 build.sbt,所以它现在看起来如下:
name := "appname"
version := "1.0"
scalaVersion := "2.11.7"
libraryDependencies ++= Seq(
"com.typesafe.akka" %% "akka-actor" % "2.4.1",
"org.scalatest" % "scalatest_2.11" % "2.2.4" % "test"
)
之后我收到警告消息:
SBT project import
[warn] Multiple dependencies with the same organization/name but different versions. To avoid conflict, pick one version:
[warn] * org.scala-lang:scala-reflect:(2.11.2, 2.11.7)
[warn] * org.scala-lang.modules:scala-xml_2.11:(1.0.2, 1.0.4)
我也尝试将有关 ScalaTest 的行更改为:
"org.scalatest" %% "scalatest" % "2.2.4" % "test"
但警告仍然与上面相同。
我怎么能处理这个问题,因为我的项目中没有任何地方写过“reflect”或“xml”。我正在使用 Akka 和 ScalaTest 的最新版本以及 Scala 2.11 版。
【问题讨论】:
-
请始终使用
%%交叉构建Scala 依赖项(这样当scalaVersion和依赖项的版本不匹配时,您不会冒Scala 版本不匹配的风险)。