Я задаю этот вопрос, чтобы разобраться в путанице, которую я имею о project.clj: зависимости и модули, указанные с использованием: use /: require.Что конкретно делает project.clj: зависимости и требуются ли они?
Я использую лейн для сборки. Я хочу написать проект 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. Мой код будет работать с любой версией.
Должен ли я указать зависимость, чтобы версия была выбрана локально?
Если нет, то какие еще существуют механизмы для получения модулей, в которых я нуждаюсь, и где бы они размещались ?
Thank you.
Спасибо. С течением времени я пришел к такому же выводу. Лучше идти с данной версией, а затем обновляться и тестироваться по мере появления новых версий. – octopusgrabbus