2013-12-14 52 views
3

我使用石榴的附加功能的依賴關係:如何查看clojars上最新版本的clojure庫?

(add-dependencies :coordinates '[[incanter "1.2.3"]] 
        :repositories {"clojars" "http://clojars.org/repo"}) 

不過,我通常不知道什麼(或任何其他項目)的最新版本咒術的。有沒有一種方法來檢查編程?

回答

1

另一種方法(可能工作,但我還沒有測試過)將使用"RELEASE"作爲工件版本。例如,這就是lein-try的做法。

(add-dependencies '[[incanter "RELEASE"]] ...) 
+0

我覺得古代的clj就足夠了。我想在石榴和古代clj之上編寫一個函數,這樣就可以動態地安裝文件了:(拉「hiccup」) – zcaudate

+0

確定嗎?這裏可能是最簡單的解決方案,不需要額外的依賴關係。古代clj更多地是檢查/比較工件版本的一種方法 - 使用它來收集最新版本是過分的。你嘗試過'(add-dependencies'[[incanter「RELEASE」]] ...)'? – xsc

+0

噢......真的很整齊。我會給它一個去! – zcaudate

7
$ lein ancient 
[com.taoensso/timbre "2.6.2"] is available but we use "2.1.2" 
[potemkin "0.3.3"] is available but we use "0.3.0" 
[pandect "0.3.0"] is available but we use "0.2.3" 

clojars

+1

GitHub鏈接https://github.com/xsc/lein-ancient –

1

背後雷音,古庫是ancient-clj。這可能是你想要的。

另一種解決方案是咕嚕Clojars工件HTML頁面的內容並搜索指示最新發行版本的字符串。這應該是大約5行,我想,不需要額外的依賴。

+0

這是你爲古代clj做了什麼? – zcaudate

+0

不,古代clj使用工件元數據(存儲爲XML,例如[here](https://clojars.org/repo/ancient-clj/ancient-clj/maven-metadata.xml))來確定可用版本。 – xsc

+0

如何排除快照? – zcaudate