当前位置:  开发笔记 > 编程语言 > 正文

Scala sbt:sbt中的多个依赖项

如何解决《Scalasbt:sbt中的多个依赖项》经验,为你挑选了2个好方法。

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

最良好的问候!



1> Bartłomiej S..:

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

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

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


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

2> Dillon Ryan ..:

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

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有