【问题标题】:Can we define nested projects in a SBT project?我们可以在 SBT 项目中定义嵌套项目吗?
【发布时间】:2015-07-14 17:39:47
【问题描述】:

我们可以在一个 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 时,它会在平面列表中显示所有已定义的项目:

> 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

我希望nested1nested2 成为nested 的子项目,而不是整个项目。

有可能吗?

【问题讨论】:

    标签: scala sbt projects


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 2016-01-24
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 2014-02-23
    • 1970-01-01
    相关资源
    最近更新 更多