Я задаю этот вопрос, чтобы исправить путаницу, связанную с проектом.clj: зависимости и модули, указанные с помощью :use/:require.
Я использую Lein для сборки. Я хочу написать проект Clojure и, возможно, кроме того, что он зависит от конкретной версии Clojure, не хочу, чтобы проект зависел от конкретной версии какого-либо модуля.
Например:
(defproject bene-csv "1.0.0-SN"
:description "A csv parsing library"
:dependencies [[org.clojure/clojure "1.3.0"]
[clojure-csv/clojure-csv "1.3.2"]])
Мне не особо нужно зависеть от clojure-csv 1.3.2. Мой код будет работать с любой версией.
Нужно ли указывать зависимость, чтобы версия загружалась локально?
Если нет, то какие еще есть механизмы для получения нужных мне модулей и где они будут расположены?
Спасибо.