在leiningen eclipse找不到clojure/contrib/duck_streams__init.class或clojure/contrib/duck_streams.clj

chi*_*yad 6 clojure

我创建了一个lein项目,而不是使用eclips的dev-dependency更新其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 eclipse"命令,所以当我运行"lein help"而放弃我用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"]]

)
Run Code Online (Sandbox Code Playgroud)

请问,chirag ghiyad

Nie*_*lsK 5

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

:dependencies [[org.clojure/clojure "1.2.1"]
               [org.clojure/contrib "1.2.0"]]
Run Code Online (Sandbox Code Playgroud)

从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 depslein ccw

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

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