3

假设分层项目布局如下:

root
 -subproject1
 -subproject2

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

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

但是,现在考虑子项目 1 也聚合子项目 2。eclipse在根项目或子项目 1 中调用任务会为除子项目 1 之外的所有项目文件生成项目文件。总而言之,有一个“聚合图”,例如

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

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

我是否遗漏了一些关于聚合语义的东西,或者这是 sbteclipse 中的一个错误?

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

4

1 回答 1

2

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

EclipseKeys.skipParents in ThisBuild := false

到构建。

于 2015-04-01T13:20:05.760 回答