我如何临时更改我的 sbt 构建的所有子项目中的 scalaVersion?

How can I temporarily change scalaVersion in all sub-projects of my sbt build?

有时我喜欢使用 sbtset 命令尝试不同版本的 scala,如下所示:

set scalaVersion := "2.11.6"

然而,这在带有子项目的构建中无法正常工作

如果我在顶级项目中 运行 set scalaVersion := "2.11.6" 然后 运行 show scalaVersion,我得到以下内容:

> show scalaVersion
[info] sub1/*:scalaVersion
[info]  2.10.5
[info] sub2/*:scalaVersion
[info]  2.10.5
[info] master/*:scalaVersion
[info]  2.11.6

如果我 运行 test 现在,没有什么真正改变,因为 master 项目实际上不包含任何代码,所以我仍在测试 Scala 2.10.5。

是否有我不知道的 sbt 命令可以让我暂时更改所有子项目的 scalaVersion

尝试set every scalaVersion := "2.11.6"