2013-12-14 3 views
3

Я использую адд-зависимости функцию Граната в:как проверить последнюю версию библиотеки 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, чтобы он тупик динамически устанавливал файлы: (pull «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

Библиотека за Lein-древнее ancient-clj. Это может быть то, что вы хотите.

Другим решением является клонирование содержимого HTML-страницы артефакта Clojars и поиск строки с указанием последней версии. Я думаю, это должно быть около 5 строк без необходимости в дополнительной зависимости.

+0

Это то, что вы сделали для древней-CLJ? – zcaudate

+0

Нет, old-clj использует метаданные артефакта (хранится как XML, например [здесь] (https://clojars.org/repo/ancient-clj/ancient-clj/maven-metadata.xml)), чтобы определить доступные версии. – xsc

+0

Как исключить снимки? – zcaudate

Смежные вопросы