我想知道sbt是否支持使用不同版本的Scala的项目。
给出以下项目
-
root
(根聚合) -
project211
-> scalaVersion = 2.11 -
project212
-> scalaVersion = 2.12 -
common
(两个projectXxx都使用的通用代码)-> crossScalaVersions = Seq(2.11,2.12)
test
命令引发错误(在update
任务期间,因为之前未触发通用模块的交叉编译)。
[error] (project211 / update) sbt.librarymanagement.ResolveException: Error downloading com.example:common_2.11:0.1.0-snAPSHOT
+test
有效(似乎触发了通用模块的交叉编译)。
相同的错误阻止将项目导入IntelliJ。 sbt是否有解决方法。
使用这样的设置是一个好主意,还是应该拆分成两个不同的sbt构建?