2

我在 Scala 项目上运行 sbt eclipse,当我将它导入 Scala IDE(4.0.0 RC2)时,它给了我一个未找到类型的错误,因为所引用的类型实际上是自动生成的代码,位于 target/scala-2_10 /src_managed/main/compiled_avro/org/... 我能够在控制台上进行 sbt 编译。

我通过将上述文件夹添加到 Java 构建路径来编译它。

我的问题是,由于 sbt eclipse 已经可以检测到当前项目所依赖的 Java 项目,并且由于 sbt compile 在控制台上工作,sbt eclipse 是否也应该能够找出对生成代码的源文件夹的依赖关系?或者也许存在这样的功能而我只是不知道?

4

2 回答 2

1

这可能不是正确的做事方式,但为了解决这个问题,我做了以下事情。

  1. sbt avro:编译
  2. sbt 编译
  3. sbt 日食
  4. 在 Eclipse 中,我右键单击 target/scala-*/src_managed/main/compiled_avro > 构建路径 > 用作源文件夹
于 2015-03-24T17:52:47.377 回答
1

sbteclipse方式_

  1. 编辑您的项目或全局build.sbt文件。我的全局~/.sbt/0.13/build.sbt包含:

    import com.typesafe.sbteclipse.plugin.EclipsePlugin._
    
    EclipseKeys.createSrc := EclipseCreateSrc.Default + EclipseCreateSrc.Managed
    

    我正在使用旧版本的 _sbteclipse,2.5.0 版(各种不相关的原因),这似乎需要在每行真实内容之间导入和单个空白链接(这让我有点抓狂,是的) . 我不相信import较新版本的sbteclipse是必需的。

  2. sbt clean avro:compile 编译

  3. sbt 日食
于 2015-10-09T20:30:04.607 回答