我是Scala的新用户,遵循创建scala sbt项目的方式.
https://www.youtube.com/watch?v=Ok7gYD1VbNw
添加后
libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.4" % "test"
to build.sbt,并刷新了项目,我得到了这个消息.
[warn]具有相同组织/名称但不同版本的多个依赖项.为避免冲突,请选择一个版本:
[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)
在build.sbt中,' scalatest ' 这个词是红色的,这意味着它是一个未解决的依赖项.
我应该在项目设置中更改某些内容,例如scala sdk吗?
最良好的问候!
您可以考虑添加这些依赖项:
libraryDependencies ++= Seq( "org.scala-lang" % "scala-reflect" % "2.11.7", "org.scala-lang.modules" % "scala-xml_2.11" % "1.0.4" )
它迫使编译器选择具体版本的库.它解决了我的问题.
我能够通过从scalatest
依赖项中排除这些来解决这个问题.
libraryDependencies ++= Seq( "org.scalatest" % "scalatest_2.11" % "2.2.4" % "test" exclude("org.scala-lang", "scala-reflect") exclude("org.scala-lang.modules", "scala-xml_2.11") )