如何在SBT中使用具有不同Scala版本的项目

我想知道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构建?

示例代码在此处可用:https://github.com/YannMoisan/sbt-scala-versions

mlt9966 回答:如何在SBT中使用具有不同Scala版本的项目

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3166559.html

大家都在问