在构建定义中一次定义多个模块



我有一个构建设置,我有多组依赖模块。我写了一个函数,它产生一组模块:

def group(id: String) = {
  val module1 = project.in(s"core/$id")...
  val module2 = project.in(s"impl/$id").dependsOn(module1)...
  (module1, module2)
}

我现在要声明它们:

val (core2014, impl2014) = group("2014")

这在build.sbt:

中似乎不起作用
Pattern matching in val statements is not supported

我尝试将其移动到project/build.scala,在那里它被编译得很好,但模块没有出现在SBT提示符中。(即输入core2014/compile得到not a valid key)

是否有任何方法可以将模块添加到构建"手动",而不是依赖于SBT的自动检测?

我猜build.sbt的答案是"no"。

但是你可以在project/Build.scala

中重新定义projects

最新更新