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

时间:2015-03-25 09:17:59

标签: sbt sbteclipse

假设分层项目布局如下:

root
 -subproject1
 -subproject2

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

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

但是,现在考虑子项目1也聚合子项目2.在根或子项目1中调用eclipse任务为除项目1以外的所有项目生成项目文件。总之,有一个"聚合图&# 34;比如

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

永远不会为子项目1生成eclipse文件。

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

可以在构建文件here中找到发生此问题的具体情况。项目" vfd-main"除非在第58行删除自己的聚合设置,否则永远不会生成任何eclipse项目。 顺便说一句,我使用的是sbteclipse 3.0.0版本

1 个答案:

答案 0 :(得分:2)

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

来更改
EclipseKeys.skipParents in ThisBuild := false

到构建。