Scala sbt:sbt中的多个依赖项

Eas*_*Liu 20 dependencies scala configure sbt

我是Scala的新用户,遵循创建scala sbt项目的方式.

https://www.youtube.com/watch?v=Ok7gYD1VbNw


添加后

libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.4" % "test"
Run Code Online (Sandbox Code Playgroud)

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吗?

最良好的问候!

Bar*_*ach 25

您可以考虑添加这些依赖项:

libraryDependencies ++= Seq(
  "org.scala-lang" % "scala-reflect" % "2.11.7",
  "org.scala-lang.modules" % "scala-xml_2.11" % "1.0.4"
)
Run Code Online (Sandbox Code Playgroud)

它迫使编译器选择具体版本的库.它解决了我的问题.

  • 我想知道为什么Idea无法通过`build.sbt`中的`scalaVersion:="2.11.7"`来解决它自己 (2认同)

Dil*_*ing 7

我能够通过从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")
)
Run Code Online (Sandbox Code Playgroud)