Ответ на 2017 год: Использовать lein-voom
Вы можете использовать lein-voom для извлечения и построения зависимостей проекта из GitHub или других репозиториев Git. Он работает, позволяя вам аннотировать записи пары векторов зависимостей мета-данными, специфичными для voom . Вот пример из README:
^{:voom {:repo "https://github.com/ring-clojure/ring" :branch "1.3"}}
[ring/ring-core "1.3.0-RC1-20140519_142204-gaf0379b"]
Основной сценарий использования, заданный для voom , позволяет группам, которые поддерживают несколько проектов Clojure в отдельных репозиториях Git, легко зависеть от текущей версии одного или нескольких проектов из другого без необходимости постоянного развертывания разработки. снимки релизов.
Я предпочитаю lein-voom , а не lein-git-deps (плагин, рекомендованный в ранее принятом ответе от 2012 года) по нескольким причинам:
Тот факт, что спецификация дается через метаданные, делает этот плагин более гибким и легко расширяемым. У него уже есть возможность указать конкретную ветку / тег репозитория. Вы можете добавить другие пары ключ / значение на карту для дополнительного детального управления без особых усилий.
Вы можете просто удалить метаданные из записи зависимости для стабильных выпусков; то есть, нет необходимости перемещать записи вокруг / рефакторинга вашего project.clj
, как только ваша зависимость переходит из GitHub в Clojars.
На момент написания статьи (ноябрь 2017 г.) lein-voom обновлялось в последние пару месяцев, тогда как lein-git-deps оставалось на прежнем уровне на 4 года.