2012-04-25 27 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"]] 
相關問題