我创建了一个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/