我们可以在SBT项目中定义多个项目,例如:
"ImageData"
但是可以在子项目中定义嵌套项目吗?像:
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
这不是我的预期,实际上,我希望它是一棵树,如:
> 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
的子项目,而不是整个项目。
有可能吗?
答案 0 :(得分:3)
projects
将始终只在列表中显示项目ID。
但是,我认为,做你想做的事你只需要这样做:
lazy val nested = project in file("nested") aggregate (nested1, nested2)