繁体   English   中英

SBT,Scala版本不匹配

[英]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版本与您已经安装并可以从命令行使用的项目完全无关。 这是一件非常好的事情,原因如下:

  1. 根据他们安装的Scala版本,每个构建项目的人都不会得到不同的结果。

  2. 您无需一直安装多个Scala版本并在所有版本之间切换就可以处理多个项目。

  3. 许多项目应使用多个 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM