我如何临时更改我的 sbt 构建的所有子项目中的 scalaVersion?
How can I temporarily change scalaVersion in all sub-projects of my sbt build?
有时我喜欢使用 sbt
的 set
命令尝试不同版本的 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"
。
有时我喜欢使用 sbt
的 set
命令尝试不同版本的 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"
。