2012-06-10 28 views
3

舊的整體clojure.contrib可以從您獲得clojure .jar的同一個地方獲得.jar,並且您可以通過將類路徑指向它來使用它。據我所知,新的模塊化貢獻在clojure .jar中不可用 - 相反,它們作爲github上的源文件存在。你有什麼預期的方式來使用它們?比如說,我想在clojure.math.numeric-tower中使用一些東西。我會怎麼做?您如何安裝clojure模塊化貢獻?

我找到了How do I install Clojure 1.3 with contribs on RHEL 6.1/JDK7?,但唯一的答案(「使用leiningen」)不夠詳細,我不知道。 (搜索clojars的數字塔收益率......沒有什麼)

回答

3

Maven Settings and Repositories所述,所有clojure構件部署的存儲庫是Sonatype OSS Nexus。如果您不想採用Leiningen或Maven的方式,我仍然建議您考慮一次性實驗,但您仍然可以手動從該存儲庫下載所有工件。具體而言,here的所有上傳版本clojure.math.numeric-tower

3

我可以理解不願意使用leiningen,儘管寫這句話花了我的時間多於創建一個新項目。

對於這類問題我平時的第一站是http://dev.clojure.org/display/design/Where+Did+Clojure.Contrib+Go 然後單擊最新的版本,並得到我最好的神器和版本,然後添加一行到project.clj的依賴關係部分,像這樣

[math.numeric-tower "0.0.1"] 
+0

這不是不願意使用leiningen。這是一個觀察,「使用leiningen」裸指令並沒有告訴你如何完成目標。就在這裏,您已經使用了兩條我不知道如何獲取的信息 - 工件ID和版本號。 – collapsinghrung

+0

點擊此頁面名稱下的最新版本鏈接,這兩個鏈接都列在那裏。 –

0

如果你使用Clojure,你應該也使用Leiningen或Maven來管理你的依賴關係。我相信,隨着項目變得越來越大,構建需求越來越複雜,這些都是保持複雜依賴關係圖的唯一理性方法。

例如,我使用Maven,並在我的項目的pom.xml以下,包括數字依賴:

<dependency> 
     <groupId>org.clojure</groupId> 
     <artifactId>math.numeric-tower</artifactId> 
     <version>0.0.1</version> 
    </dependency> 

所有模塊化的Clojure的contrib庫可以包括以同樣的方式。