2

我在 build.sbt (casbah) 中添加了依赖项。我做了一个 sbt 更新,我确实检查了我的 ~/.ivy2/cache 目录,所有的 jar 都在那里。我是否必须将此 ~/.ivy/cache 目录添加到我的构建路径并将 casbah 作为外部 Jar 添加到我的项目中?如果没有,可能没有,因为我确实尝试过,我应该怎么做才能在我的 scala 项目中使用这个 jar?

编辑

我发现这个说明对我有帮助,但仍然是一个黑客

  1. 在您的“.ivy2/cache”文件夹中建立一个名为“IvyCache”的简单项目(通用/项目),仅供参考。
  2. 在您的“项目”文件夹中建立一个 Scala 项目。
  3. 通过“将 JARs”添加到“Java Build Path”,将以下库添加到 Scala 项目中:

    3.a) 来自“/IvyCash/org.scala-tools.sbt”的所有 jars 由“*2.9.1-0.11.2”或任何其他 Scala/SBT 版本号过滤。

    3.b) 来自“/IvyCache/org.scala-tools.sbinary”的单个 sbinary_*.jar。

    3.c) 来自“/IvyCache/org.scala-tools.testing”的单个测试接口*.jar。

现在您的构建文件应该在 Eclipse 中编译。

4

1 回答 1

4

最简单的管理方法是使用sbt 的 eclipse 插件。然后,您可以sbt eclipse在任何时候更改 build.sbt 中的依赖项时在命令行上说,Eclipse 文件将自动为您更新。

这样做意味着您将永远不必手动配置 Eclipse 构建路径。毕竟,sbt 已经知道如何构建构建路径,所以没有理由必须手动进行。

于 2012-05-01T20:25:06.630 回答