SBT Eclipse 不生成用于聚合子项目的项目

SBT Eclipse not generating projects for aggregating sub-projects

假设分层项目布局如下:

root
 -subproject1
 -subproject2

其中 root 仅聚合所有子项目。

如预期的那样,在 root 中调用 eclipse 会为所有子项目生成可导入的 eclipse 项目。

但是,现在考虑子项目 1 也聚合了子项目 2。在根项目或子项目 1 中调用 eclipse 任务会为除子项目 1 之外的所有项目生成项目文件。总之,有一个 "aggregation graph"比如

      -> subproject1
    /        |
root         |
    \        v
      -> subproject2

从不为子项目 1 生成 eclipse 文件。

我是否遗漏了有关聚合语义的内容,或者这是 sbteclipse 中的错误?

可以在构建文件here中找到发生此问题的具体案例。 Project "vfd-main" 从来没有生成任何 eclipse 项目,除非在第 58 行删除它自己的聚合设置。 顺便说一句,我使用的是 sbteclipse 版本 3.0.0

事实证明这是预期的行为。由于 subproject1 聚合了其他项目,因此它被视为父项目,默认情况下,不会为父项目生成项目定义。这可以通过添加

来改变
EclipseKeys.skipParents in ThisBuild := false

构建。