如何让Eclipse在sbt / Scala / BuildInfo项目中解析BuildInfo

时间:2014-09-26 11:18:18

标签: eclipse scala sbt sbt-buildinfo

某些Scala / SBT项目(例如Tugboatgiter8)使用BuildInfo - 例如,请参阅herehere。当我使用sbteclipse创建项目文件后将这些项目导入Eclipse时,项目将无法编译,因为它无法解析BuildInfo。

有一些关于如何解决此in the BuildInfo README的说明。但是,如果我将建议的行添加到拖船SBT file

  EclipseKeys.createSrc := EclipseCreateSrc.Default + EclipseCreateSrc.Managed

它无法解决问题。在Tugboat SBT file中它指定了一些其他设置 - 我是否需要做任何其他事情才能在Eclipse中访问BuildInfo?

1 个答案:

答案 0 :(得分:0)

EclipseCreateSrc.Managed设置告诉Eclipse使用托管源,即自动创建代码。对于拖船,BuildInfo托管源应该在tugboat\target\scala-2.11\src_managed\main\sbt-buildinfo中找到(确切的目录取决于您的Scala版本)。

我通过在Eclipse中构建之前从sbt命令行调用compile来解决我的问题。这应该生成BuildInfo.scala文件。一旦存在该文件,项目就应该成功生成。 Eclipse似乎无法自己生成此文件。