2014-12-21 63 views
2

我是Scala和IntelliJ IDEA的新手。我已經在IntelliJ IDEA中安裝了ScalaSBT插件。我試圖在build.sbt中向ScalaTest聲明一個測試依賴項。如何在sbt build中定義依賴關係,IDEA在External Libraries下顯示它?

我嘗試添加在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

您是否啓用了「啓用自動導入」功能。 –

+1

您是否檢查過ScalaTest的版本號?最新版本,我看到'2.2.1'。 – edi

+0

@nash_ag我進入了'設置>構建,執行,部署>構建工具,SBT',並點擊'自動導入'。 @ user3567830 nope沒有檢查,但我已經改變了'libraryDependencies + =「org.scalatest」%「scalatest_2.10」%「2.1.0」%「test」'。似乎它的工作。多謝你們。 – Black

回答

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.11(它從scalaVersion由於%%暗示)之間的附加%標誌。

#protip您應該使用sbt-updates更多的時候,它會告訴你有關執行dependencyUpdates後的最新版本。當主頁說2.2.1是最新的時候,我就被告知了ScalaTest的版本。我可以在使用sbt時強烈推薦該工具。

+1

嗨Jacek,謝謝你的幫助和protip。沒有辦法通過IntelliJ IDEA自動下載插件和庫更新嗎?另外,我發現去'File> Invalidate Caches/Restart'非常有幫助,因爲我的系統甚至在插入這些行後都沒有下載任何東西。 – Black