6

我创建了一个 lein 项目,而不是使用 eclips 的开发依赖性更新其 project.clj

我跑了“lein deps”

它下载了所有依赖项

但是在 my.m2/repository 目录中没有 clojure 目录。这导致我

leiningen.eclipse 加载问题:java.io.FileNotFoundException:无法在类路径上找到 clojure/contrib/duck_streams__init.class 或 clojure/contrib/duck_streams.clj:(eclipse.clj:1)

当我运行“lein help”时出错,因为我无法运行我的“lein eclipse”命令,所以放弃了我使用 eclipse 进行开发。

有什么解决办法吗???提前致谢。

我的 project.clj 在下面给出

(

  defproject for_test "1.0.0-SNAPSHOT"

  :description "FIXME: write description"

  :dependencies [[org.clojure/clojure "1.2.1"]]

  :dev-dependencies [[lein-eclipse "1.0.0"]]

)

谢谢你,chirag ghiyad

4

2 回答 2

5

clojure.contrib 是一个单独的库,因此需要明确说明它的依赖关系

:dependencies [[org.clojure/clojure "1.2.1"]
               [org.clojure/contrib "1.2.0"]]

从 1.3 开始,单体 clojure.contrib 不再存在,库被拆分为单独的库

这些库应该在 /m2/org/clojure/clojure 和 /m2/org/clojure/clojure/contrib 中找到。请注意,这些不会自动放入您的类路径中,只有在运行lein eclipse之后运行lein deps,它会编辑您的 Eclipse .classpath 和 .projects 文件。

顺便说一句,我建议使用lein plugin install lein-ccw "1.2.0",与 lein-eclipse 相比,它与 Clojure 1.3 兼容。lein eclipse而不是在之后运行lein deps,您应该使用lein ccw.

我总是通过命令行将 lein-eclipse 或 lein-ccw 插件安装到 leiningen 中,所以我不知道 dev-dependencies 应该如何工作。在 Leiningen 2.0 中,他们分离了插件和开发依赖功能。

(注意:这两个插件都只能在稳定的 Leiningen 1.7.1 中使用)

于 2012-04-25T13:30:03.353 回答
3

该答案已过时,请注意包名应为 /clojure-contrib 而不是 /contrib,否则

lein deps

找不到包裹

:dependencies [[org.clojure/clojure "1.5.1"]
              [org.clojure/clojure-contrib "1.2.0"]]
于 2013-08-16T18:09:23.827 回答