Сохранение версий зависимостей в проектах Leiningen

17

Есть ли простой способ узнать, какие версии зависимостей доступны с помощью Leiningen?

Например, если у меня есть веб-приложение, которое зависит от Hiccup и Compojure, как я могу быть уверенным, что я на последней версии каждого без перехода на страницу github для каждого?

ПРИМЕЧАНИЕ. Я использую Ant и Ivy для создания моих проектов Java, поэтому у меня ограниченные знания Maven - поэтому, пожалуйста, напишите (или предоставите Fine Links для меня для чтения) любые концепции Maven, которые Leiningen предоставляет мне, что поможет с это (я знаю, что под капотом Leiningen использует Maven для разрешения зависимостей). Та.     

задан kittylyst 17.04.2011 в 14:55
источник

4 ответа

11

Канонический способ сделать это, по крайней мере, для зависимостей, хранящихся в клоях, - это плагин lein-поиска .     

ответ дан sanityinc 17.04.2011 в 15:28
источник
24

Эпоха Clojure развилась с момента первоначального ответа. В настоящее время я бы рекомендовал использовать lein-ancient :

  

Плагин Leiningen для проверки вашего проекта на устаревшие зависимости и плагины. Этот плагин заменяет устаревшие устаревшие и использует XML-файлы метаданных в разных репозиториях Maven вместо индекса поиска на основе Lucene. Сравнение версий выполняется с помощью версии-clj.

Его предшественник, lein-outdated , имеет это полезное сообщение в своем README: «lein-outdated is outdated». :)     

ответ дан David J. 07.07.2013 в 18:29
источник
6

Вам следует взглянуть на ответ на этот вопрос . Leiningen использует тот же механизм управления версиями, что и maven, например, если вы хотите использовать последнюю версию данной библиотеки, вы можете заменить слово «LATEST» для номера версии. Вы также можете указать версию выпуска или диапазон версий. Опять же, посмотрите на ответ по этой ссылке.

    
ответ дан stand 18.04.2011 в 05:30
источник
  • ОК, поэтому Maven реализует аналогичную функциональность для Айви в этом отношении. Это круто. Как мне получить от Leiningen? –  kittylyst 18.04.2011 в 11:31
  • @kittylyst: вам просто нужно заменить строку версии зависимостей в файле project.clj. Так, например, вместо: dependencies [[compojure] 0.4.0 "]] вы можете сказать: зависимости [[compojure« LATEST »]] –  stand 18.04.2011 в 17:01
  • Я также должен предупредить, что, не указывая точную версию каждой из ваших зависимостей, вы вводите некоторую не определенность в свой проект. Вероятно, лучше всего рассчитывать на точные версии выпущенного программного обеспечения, но для разработки все должно быть хорошо. –  stand 18.04.2011 в 17:06
  • Согласовано. Это просто для DEV. CI и более высокие envs должны использовать точные зависимости. –  kittylyst 18.04.2011 в 18:52
  • Похоже, что leiningen больше не поддерживает использование «LATEST» в качестве номера версии. –  Alan Thompson 06.08.2014 в 01:15
0

Веб-сервис, предоставляющий эту информацию, вместе с значками для чтения.

Ссылка

Отказ от ответственности, я.

    
ответ дан rodnaph 08.07.2013 в 09:49
источник