我的sbt构建中有多个项目。我正在尝试从2.9.1升级到Scala2.10,所以在我的build.sbt文件中,我将
scalaVersion := "2.10.0"这似乎是可行的,因为在我的sbt顶级项目中,我得到了:
> scala-version
[info] 2.10.0 但是,当我切换到其他项目之一时:
> 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版本?
发布于 2013-01-30 12:15:15
我发现将scalaVersion的作用域设置为ThisBuild会将其设置为所有子项目。详细信息在这里:http://www.scala-sbt.org/release/docs/Getting-Started/Multi-Project.html在底部,但它是这样说的:
要只设置一次,在主build.sbt文件中编写以下行就足够了:
scalaVersion in ThisBuild := "2.10.0"发布于 2013-01-29 06:25:41
SBT有一个默认的Scala版本。如果您希望更改scalaVersion设置,则需要将其添加到所有子项目中。最常见的方法是通过project/Build.scala将“公共设置”值添加到根级别的所有项目中。
https://stackoverflow.com/questions/14572148
复制相似问题