【发布时间】:2016-08-27 14:10:38
【问题描述】:
我正在使用这些模块和依赖项构建一个 scala 应用程序:
- 一个共享库“common”
- 模块“A”依赖于“common”,只能在 scala 2.10 中构建
- 模块“B”依赖于“common”,只能在 scala 2.11+ 中构建
我试图在一个 sbt 构建中包含所有 3 个模块:
import sbt._
import Keys._
lazy val root = (project in file("."))
.aggregate(common, A, B)
lazy val common = (project in file("common"))
lazy val A = (project in file("A"))
.dependsOn(common)
lazy val B = (project in file("B"))
.dependsOn(common)
我已经阅读了有关 crossScalaVersions 的内容,但是无论我在 root 构建中尝试什么组合,或者共同使用等等,我都无法使其正常工作。
有什么线索吗? 顺便说一句,我正在使用 sbt 0.13.8。
【问题讨论】:
-
sbt-doge,使用它,它解决了这种特殊情况
-
sbt-dodge 真的很有帮助,感谢指针@pfn
-
sbt-doge根本没有解决这个问题。