Scala 如何";以下是;多项目sbt构建中的插件设置

Scala 如何";以下是;多项目sbt构建中的插件设置,scala,sbt,subproject,Scala,Sbt,Subproject,我正在将单个项目build.sbt转换为多项目build.sbt,这始终是一个PITA。有一种模糊的语法使插件设置可用。例如,在 seq(appbundle.settings: _*) 如何处理子项目。例如 lazy val views = Project( id = "views", base = file("views"), dependencies = Seq(core), settings = commonSettings ++ Seq(

我正在将单个项目
build.sbt
转换为多项目
build.sbt
,这始终是一个PITA。有一种模糊的语法使插件设置可用。例如,在

seq(appbundle.settings: _*)
如何处理子项目。例如

lazy val views = Project(
  id        = "views",
  base      = file("views"),
  dependencies = Seq(core),
  settings  = commonSettings ++ Seq(
    seq(appbundle.settings: _*),    // ???
    name        := "views",
    description := ...
  )
)
这只是给了我一个错误

 found   : Seq[sbt.Def.SettingsDefinition]
 required: Seq[sbt.Def.Setting[_]]
  settings  = commonSettings ++ Seq(
                             ^

使用
++
将它们添加到总体设置中

lazy val views = Project(
  id        = "views",
  base      = file("views"),
  dependencies = Seq(core),
  settings  = commonSettings ++ appbundle.settings ++ Seq(
    name        := "views",
    description := ...
  )
)