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

时间:2015-05-13 06:24:02

标签: scala sbt projects

我们可以在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的子项目,而不是整个项目。

有可能吗?

1 个答案:

答案 0 :(得分:3)

projects将始终只在列表中显示项目ID。

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

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