某些Scala / SBT项目(例如Tugboat或giter8)使用BuildInfo - 例如,请参阅here和here。当我使用sbteclipse创建项目文件后将这些项目导入Eclipse时,项目将无法编译,因为它无法解析BuildInfo。
有一些关于如何解决此in the BuildInfo README的说明。但是,如果我将建议的行添加到拖船SBT file:
EclipseKeys.createSrc := EclipseCreateSrc.Default + EclipseCreateSrc.Managed
它无法解决问题。在Tugboat SBT file中它指定了一些其他设置 - 我是否需要做任何其他事情才能在Eclipse中访问BuildInfo?
答案 0 :(得分:0)
EclipseCreateSrc.Managed
设置告诉Eclipse使用托管源,即自动创建代码。对于拖船,BuildInfo托管源应该在tugboat\target\scala-2.11\src_managed\main\sbt-buildinfo
中找到(确切的目录取决于您的Scala版本)。
我通过在Eclipse中构建之前从sbt命令行调用compile
来解决我的问题。这应该生成BuildInfo.scala文件。一旦存在该文件,项目就应该成功生成。 Eclipse似乎无法自己生成此文件。