在莱宁根,eclipse找不到clojure/contrib/duck_streams\u init.class或clojure/contrib/duck_streams.clj
我创建了一个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在莱宁根,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
(
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