2012-04-25 45 views
6

我已创建了一个雷音项目, 比文摘在leiningen日食无法定位的Clojure /的contrib/duck_streams__init.class或Clojure的/的contrib/duck_streams.clj

我跑的DEV-依赖更新其project.clj “雷音的DEP”

它下载所有的依赖

但进入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 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"]] 

) 

Thnks“N问候, CHIRAG ghiyad给出

回答

5

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 deps运行lein eclipse后,才会自动将它们放入您的类路径中,这会编辑您的eclipse .classpath和.projects文件。顺便说一句,我建议使用lein plugin install lein-ccw "1.2.0",这是Clojure 1.3兼容与lein-eclipse相比。而不是在lein deps之后运行lein eclipse,则应使用lein ccw

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

(注:这两个插件只有在稳定的Leiningen 1.7.1可用)

+0

我申请包你删除my.m2/repository后的建议..但它给了我下面的错误.... ------------ 1所需的工件丢失。 用于伪像: org.apache.maven:超POM:罐:2.0 从指定的远程存储库: 中央(http://repo1.maven.org/maven2) clojars(HTTP:// clojars.org/repo/) – 2012-04-25 14:03:01

+0

你是说在运行后... lein插件安装lein-eclipse“1.2.0”...我不需要添加这个....:dev-dependencies [[lein-eclipse “1.0.0”]] ...在我的project.clj行? – 2012-04-25 14:35:02

+0

我的问题解决后,我更新我的clojure版本1.7.1,我感谢您的帮助@NielsK – 2012-05-07 06:36:33

3

对不起,但我无法评论,但让我写一个答案。

那答案是过时的,请注意,包名应该是/ Clojure的-的contrib而不是/的contrib,否则

lein deps 

不会找到

:dependencies [[org.clojure/clojure "1.5.1"] 
       [org.clojure/clojure-contrib "1.2.0"]] 
相关问题