[英]SBT, Scala version mismatch
我已經安裝了Scala 2.11.8
版本,也安裝了SBT 0.13.12
版本。
當我創建一個目錄並在該目錄內鍵入sbt並打開sbt提示符時。 在SBT提示符內 ,當我檢查libraryDependencies時,我發現是這樣的:
sbt:sparkp> libraryDependencies
[info] * org.scala-lang:scala-library:2.12.4
但是在機器上,我已經安裝了scala 2.11.8
版本,當我檢查了scala -version時,它顯示
hadoop@localhost:~$ scala -version
Scala code runner version 2.11.8 -- Copyright 2002-2016, LAMP/EPFL
安裝sbt時我是否犯了任何錯誤? 還是安裝后需要更改任何配置屬性?
請幫忙。
注意:關於stackoverflow中的此錯誤,存在一些問題,但是我沒有得到確切的答案,這就是為什么我要問新問題。
SBT中的一個項目的Scala版本與您已經安裝並可以從命令行使用的項目完全無關。 這是一件非常好的事情,原因如下:
根據他們安裝的Scala版本,每個構建項目的人都不會得到不同的結果。
您無需一直安裝多個Scala版本並在所有版本之間切換就可以處理多個項目。
許多項目應使用多個 Scala版本構建,請參見http://www.scala-sbt.org/0.13/docs/Cross-Build.html 。
如果要創建新項目,則應在此項目的build.sbt
中指定scalaVersion := "2.11.8"
(或任何其他想要的名稱)。
在我看來,您獲得的scala版本是構建sbt的版本。
你的解決辦法是找到global.sbt
文件通常是在~/.sbt/<version>/global.sbt
並添加以下行
scalaVersion := "2.11.8"
您的問題應該得到解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.