我创建了一个lein项目,
而不是使用Eclipse的dev-dependency更新其project.clj

我跑了“莱恩·德普斯”

它下载了所有依赖项

但在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)

最佳答案

clojure.contrib是一个单独的库,因此需要明确声明其依赖项

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

从1.3开始,不再有整体的clojure.contrib,并且库已被拆分为separate libraries

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

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

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

(注意:这两个插件仅在稳定的Leiningen 1.7.1中可用)

关于clojure - 在leiningen eclipse中无法找到clojure/contrib/duck_streams__init.class或clojure/contrib/duck_streams.clj,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10316183/

10-11 07:21