2016-12-28 270 views
3

我在學習Scala並下載了IntelliJ Idea。我安裝了Scala插件,並立即獲得了2.12版本。現在我試圖降級到2.11,因爲我需要這個版本來跟隨我正在參加的Coursera課程。將Scala從2.12降級到2.11.x

我有下面鏈接中顯示的相同的「未解決的依賴」: SBT project refresh failed [IntelliJ, Scala, SBT]

我試圖做什麼@Haspemulator提出瞭解決我的問題,但我仍然收到錯誤消息。這裏是什麼,我現在有一個截圖:

enter image description here

(請注意,有一個名爲斯卡拉-2.12的文件夾)

+1

我解決了上圖中第6行和第7行的問題。我第一次跑1-5線。一旦完成這些,我跑了第7行。 – CatherineAlv

+1

也在第7行應該說: 'libraryDependencies + =「org.scalatest」%%「scalatest」%「3.0.0」%Test' 更新的問題:什麼Scala版本我用於這個項目?我使用2.11.8還是2.12? – CatherineAlv

+0

請確保您使用scala 2.11的所有依賴關係,而不是2.12。 https://mvnrepository.com/artifact/org.scalatest/scalatest_2.11/3.0.0 – pedrorijo91

回答

1

你指出,「不能添加依賴......到配置中的錯誤「測試」,因爲這個配置不存在!「沒有像「Test」這樣的預定義配置。只有「測試」(小寫)。嘗試使用它。

+1

謝謝。是的,這是我的問題之一。我現在的主要問題是:是否有必要從Scala 2.12降級到2.11.8或者scalaVersion:=「2.11.8」這行是否允許我切換到此項目中較早的Scala版本? – CatherineAlv

+3

'scalaVersion'應該這樣做,並且第7行中的'%%'意味着您也可以獲得2.11版本的scalatest。 – HTNW

1

CatherineAlv已經解決了這個問題。我只是一起分離步驟。

我在爲scala課程「Scala中的函數式編程原則」設置scala時也遇到了這個問題。默認情況下,build.sbt顯示scalaVersion爲2.12.x,但我需要2.11.x的課程。在build.sbt

  1. 更改scalaVersion:這可以通過兩個步驟輕鬆解決。代碼看起來像變化後:

    name := "Example" 
    version := "1.0" 
    scalaVersion := "2.11.8" 
    

    建立它。

  2. libraryDependencies添加到build.sbt。代碼現在看起來像這樣:

    name := "Example" 
    version := "1.0" 
    scalaVersion := "2.11.8" 
    libraryDependencies += "org.scalatest" %% "scalatest" % "2.2.6" % "test" 
    

    再次構建。

這應該解決它。