2015-03-25 43 views
3

假设一个分层项目布局如下所示:SBT Eclipse中不产生项目聚集子项目

root 
-subproject1 
-subproject2 

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

正如所料,以root身份调用eclipse会为所有子项目生成可导入的eclipse项目。

然而,现在考虑子项目1还聚集子项目2.调用在任一根或子项目eclipse任务1生成项目文件所有但子项目1.总之,具有“聚合图”如

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

也永远不会生成子项目1

日食的文件我失去了一些关于聚集语义或者这是sbteclipse的错误吗?

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

回答

2

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

EclipseKeys.skipParents in ThisBuild := false 

来构建。