Scala 我们可以在SBT项目中定义嵌套项目吗?

Scala 我们可以在SBT项目中定义嵌套项目吗?,scala,sbt,projects,Scala,Sbt,Projects,我们可以在SBT项目中定义多个项目,如: lazy val core = project in file("core") lazy val web = project in file("web") lazy val shared = project in file("shared") 但是可以在子项目中定义嵌套项目吗?比如: lazy val nested = project in file("nested") lazy val nested1 = project in file("neste

我们可以在SBT项目中定义多个项目,如:

lazy val core = project in file("core")
lazy val web = project in file("web")
lazy val shared = project in file("shared")
但是可以在子项目中定义嵌套项目吗?比如:

lazy val nested = project in file("nested")
lazy val nested1 = project in file("nested/nested1")
lazy val nested2 = project in file("nested/nested2")
当我运行
项目
时,它将在平面列表中显示所有已定义的项目:

> projects
[info] In file:/Users/twer/workspace/sbt-dependency-export-plugin-test/
[info]     core
[info]     nested
[info]     nested1
[info]     nested2
[info]   * root
[info]     shared
[info]     web
这不是我所期望的,事实上,我希望它是一棵树,比如:

core
nested
   \-- nested1
   \-- nested2
root
shared
web
我希望
nested1
nested2
nested
的子项目,而不是整个项目


有可能吗?

项目
总是在列表中显示项目ID

但是,我认为,要想做你想做的事,你只需要做到:

lazy val nested = project in file("nested") aggregate (nested1, nested2)

有关更多详细信息,请参阅: