[英]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.