sbt配置 - 或使用已安装的 - 更新版本的Scala

时间:2015-12-14 18:32:03

标签: scala sbt

当我安装最新版本的sbt(v0.13.9)然后运行以下代码来下载scala及相关库时:

jdoe$ sbt test
jdoe$
jdoe$ sbt console
[info] Set current project to nmvega (in build file:/home/jdoe/)
[info] Starting scala interpreter...
[info]
Welcome to Scala version 2.10.5 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_31).
Type in expressions to have them evaluated.
Type :help for more information.

scala>

我得到Scala版本 2.10.5 ,如上所示。

如何使用(或使用单独安装的)scala版本(例如v2.12.0-M3)来构建sbt?我找不到相关的说明。

提前谢谢。

2 个答案:

答案 0 :(得分:2)

请你发布你的build.sbt吗?

您应该可以通过将以下内容添加到build.sbt文件来声明Scala

scalaVersion := "2.11.7"

答案 1 :(得分:2)

正如您在文档中看到的那样,SBT为Configure and use Scala

提供了许多方法

设置用于构建项目的Scala版本

scalaVersion 配置用于编译的Scala版本。默认情况下,sbt还会在此版本的Scala库中添加依赖项。有关如何禁用此自动依赖关系,请参阅下一节。如果未指定Scala版本,则使用版本sbt构建。建议明确指定Scala的版本。

例如,要将Scala版本设置为" 2.9.2",

scalaVersion := "2.9.2"

禁用对Scala库的自动依赖

默认情况下,sbt会添加对Scala标准库的依赖性。要禁用此行为,请将 autoScalaLibrary 设置为false。

autoScalaLibrary := false

暂时切换到其他Scala版本

要将所有范围内的Scala版本设置为特定值,请使用++命令。例如,要临时使用Scala 2.8.2,请运行:

> ++ 2.8.2

使用本地Scala安装来构建项目

使用Scala主目录的路径定义 scalaHome 设置将使用该Scala安装。当使用本地Scala版本时,sbt仍然需要设置 scalaVersion 。例如,

scalaVersion := "2.10.0-local"
scalaHome := Some(file("/path/to/scala/home/"))