假设分层项目布局如下:
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版本
答案 0 :(得分:2)
事实证明这是预期的行为。由于subproject1聚合了其他项目,因此它被视为父项,并且默认情况下不会为父项生成项目定义。这可以通过添加
来更改EclipseKeys.skipParents in ThisBuild := false
到构建。