如何更改sbt项目的Scala版本?

Łuk*_*Lew 38 scala sbt

如何在sbt项目中更改Scala版本?

我希望SBT检查系统的Scala版本是否正确,如果不是这样,则下载它.

Von*_*onC 46

xsbt(0.10 +,包括最新的0.13.7)

更改scalaVersionbuild.sbt到任何斯卡拉版本的项目应该使用-见名.bst构建定义.

scalaVersion := "2.10.1"
Run Code Online (Sandbox Code Playgroud)

SBT:

RunningSBT中所述,您可以:

您可以使用临时切换到另一个版本的Scala ++<version>.
此版本不必在您的build.scala.versions属性中列出,但它必须位于存储库中,或者是您已定义的本地Scala版本.

CrossBuild页面更适合您想要的内容,因为它显示了如何更改build.scala.versions属性.

所以你应该能够

set build.scala.versions 2.7.7
reload
set build.scala.versions 2.8.0.RC2
reload
Run Code Online (Sandbox Code Playgroud)

并且每次使用不同的Scala版本触发编译.

  • 我发现有用的一条信息:如果你有一个多项目,你可以在主.sbt文件中的ThisBuild:="2.10.1"`中使用`scalaVersion来传播所有子项目中的设置. (9认同)