0

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

BuildInfo README 中有一些关于如何解决此问题的说明。但是,如果我将建议的行添加到 Tugboat SBT 文件中

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

它不能解决问题。在 Tugboat SBT 文件中,它指定了一些其他设置——我是否需要做其他任何事情才能访问 Eclipse 中的 BuildInfo?

4

1 回答 1

0

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

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

于 2014-09-26T11:59:14.713 回答