Scala sbt:sbt 中的多个依赖项

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/34468460/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-22 07:53:52  来源:igfitidea点击:

Scala sbt: Multiple dependencies in sbt

scaladependenciessbtconfigure

提问by Eason Caizhen Liu

I am a new user to Scala, following the way to create a scala sbt project.

我是 Scala 的新用户,按照创建 Scala sbt 项目的方式。

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

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



After adding

添加后

libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.4" % "test"

to build.sbt, and refreshed the project, I got this msg.

build.sbt,并刷新项目,我得到了这个味精。

[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)

[警告] 具有相同组织/名称但版本不同的多个依赖项。为避免冲突,请选择一个版本:

[警告] * org.scala-lang:scala-reflect:(2.11.2, 2.11.7)

[警告] * org.scala-lang.modules:scala-xml_2.11:(1.0.2, 1.0.4)

And in build.sbt, thw word 'scalatest' is red that means it's an unsolved dependencies.

build.sbt 中,' scalatest'这个词是红色的,这意味着它是一个未解决的依赖项。

Should I change something in Project Setting, like scala sdk?

我应该在项目设置中更改某些内容,例如 scala sdk?

Best Regard!

最良好的问候!

回答by Bart?omiej Sza?ach

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.

它强制编译器选择库的具体版本。它为我解决了问题。

回答by Dillon Ryan Redding

I was able to resolve this by excluding these from the scalatestdependency.

我能够通过从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")
)