Scala sbt:sbt中的多个依赖关系 [英] Scala sbt: Multiple dependencies in sbt
问题描述
我是Scala的新用户,遵循创建scala sbt项目的方式。
I am a new user to Scala, following the way to create a scala sbt project.
https://www.youtube.com/watch?v=Ok7gYD1VbNw
添加
libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.4" % "test"
到 build.sbt ,以及刷新项目,我得到这个msg。
to build.sbt, and refreshed the project, I got this msg.
[warn]具有相同组织/名称但不同版本的多个依赖关系。为避免冲突,请选择一个版本:
[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:scala-reflect:(2.11.2, 2.11.7)
[warn] * org.scala-lang.modules:scala-xml_2.11:(1.0.2,1.0.4)
[warn] * org.scala-lang.modules:scala-xml_2.11:(1.0.2, 1.0.4)
而在 build.sbt 中, scalatest 为红色,表示这是一个未解决的依赖关系。
And in build.sbt, thw word 'scalatest' is red that means it's an unsolved dependencies.
我应该在项目设置中更改某些内容,例如scala sdk?
Should I change something in Project Setting, like scala sdk?
最好的注意!
推荐答案
您可以考虑添加这些依赖关系:
You could regard adding those dependencies:
libraryDependencies ++= Seq(
"org.scala-lang" % "scala-reflect" % "2.11.7",
"org.scala-lang.modules" % "scala-xml_2.11" % "1.0.4"
)
它强制编译器选择具体版本的库。它解决了我的问题。
It forces compiler to choose concrete version of libraries. It solves problem for me.
这篇关于Scala sbt:sbt中的多个依赖关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!