如何在sbt build中定义依赖关系,以便IDEA在外部库下显示它?

时间:2014-12-21 11:11:40

标签: intellij-idea sbt

我是Scala和IntelliJ IDEA的新手。我在IntelliJ IDEA中安装了ScalaSBT插件。我正在尝试在build.sbt中向ScalaTest声明一个测试依赖项。

我尝试在build.sbt中添加以下库依赖项:org.scalatest:scalatest_2.11:4.1.0,我的build.sbt如下所示:

name := "untitled"

version := "1.0"

scalaVersion := "2.11.4"

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

问题是ScalaTest没有出现在IDEA中。我目前拥有的唯一外部库是SBT: org.scala-lang:scala-library:2.11.4:jarSBT: sbt-and-plugins

1 个答案:

答案 0 :(得分:1)

tl; dr 在版本部分的依赖项中使用"2.2.3"

build.sbt应如下所示:

name := "untitled"

version := "1.0"

scalaVersion := "2.11.4"

libraryDependencies += "org.scalatest" %% "scalatest" % "2.2.3" % "test"

请注意依赖项的第1部分和第2部分之间的附加%符号以及第2部分中缺少的_2.11(由于scalaVersion隐含的%% dependencyUpdates)。

#protip 您应该更频繁地使用sbt-updates,因为它会在执行{{1}}后告诉您最新版本。当主页说2.2.1是最新的时,我就被告知ScalaTest的版本。在使用sbt时,我强烈推荐该工具。