在莱宁根,eclipse找不到clojure/contrib/duck_streams\u init.class或clojure/contrib/duck_streams.clj

在莱宁根,eclipse找不到clojure/contrib/duck_streams\u init.class或clojure/contrib/duck_streams.clj,clojure,Clojure,我创建了一个lein项目, 而不是用eclips的dev依赖项更新其project.clj 我经营“莱恩·戴普斯” 它下载了所有依赖项 但是在my.m2/repository目录中没有clojure目录。 这让我 leiningen.eclipse加载问题:java.io.FileNotFoundException:在类路径上找不到clojure/contrib/duck_streams\u init.class或clojure/contrib/duck_streams.clj:(eclipse

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

我经营“莱恩·戴普斯”

它下载了所有依赖项

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

leiningen.eclipse加载问题:java.io.FileNotFoundException:在类路径上找不到clojure/contrib/duck_streams\u 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是一个独立的库,因此需要明确说明它的依赖关系

: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中找到。请注意,只有在运行编辑eclipse.classpath和.projects文件的
lein-eclipse
之后运行
lein-deps
,这些文件才不会自动放入类路径

顺便说一下,我建议使用
lein插件安装lein ccw“1.2.0”
,与lein eclipse相比,它与Clojure 1.3兼容。您应该使用
lein ccw
,而不是在
lein deps
之后运行
lein eclipse

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


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

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

lein deps
找不到包裹

:dependencies [[org.clojure/clojure "1.5.1"]
              [org.clojure/clojure-contrib "1.2.0"]]

在删除my.m2/repository后,我应用了您的建议。但是,它给了我以下错误…------缺少1个必需的工件。对于来自指定远程存储库的artifact:org.apache.maven:super-pom:jar:2.0:central(),clojars(),您是说在运行…lein-plugin安装lein-eclipse“1.2.0”…之后…我不需要添加这个…:开发依赖项[[lein-eclipse“1.0.0”]]…我的项目中的行.clj??我的问题在我将clojure版本更新到1.7.1后得到解决,我感谢您的帮助@NielsK