首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sbt如何选择要使用的Scala版本?

sbt如何选择要使用的Scala版本?
EN

Stack Overflow用户
提问于 2013-01-29 06:08:00
回答 2查看 15.8K关注 0票数 18

我的sbt构建中有多个项目。我正在尝试从2.9.1升级到Scala2.10,所以在我的build.sbt文件中,我将

代码语言:javascript
复制
scalaVersion := "2.10.0"

这似乎是可行的,因为在我的sbt顶级项目中,我得到了:

代码语言:javascript
复制
> scala-version
[info] 2.10.0  

但是,当我切换到其他项目之一时:

代码语言:javascript
复制
> project web-client
[info] Set current project to web-client (in build file:/C:/Users/...
[web-client] $ scala-version
[info] 2.9.1  

你看现在版本已经改回2.9.1了!如何在我的所有项目中强制使用相同的Scala版本?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-30 12:15:15

我发现将scalaVersion的作用域设置为ThisBuild会将其设置为所有子项目。详细信息在这里:http://www.scala-sbt.org/release/docs/Getting-Started/Multi-Project.html在底部,但它是这样说的:

要只设置一次,在主build.sbt文件中编写以下行就足够了:

代码语言:javascript
复制
scalaVersion in ThisBuild := "2.10.0"
票数 25
EN

Stack Overflow用户

发布于 2013-01-29 06:25:41

SBT有一个默认的Scala版本。如果您希望更改scalaVersion设置,则需要将其添加到所有子项目中。最常见的方法是通过project/Build.scala将“公共设置”值添加到根级别的所有项目中。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14572148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档