2012-03-09 3 views
1

Я задаю этот вопрос, чтобы разобраться в путанице, которую я имею о 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.

ответ

4

Сообщите Leiningen «просто втяните любую версию, которая вам нравится, я не забочусь», просто просит неприятностей по дороге. Повторяемость основы автоматизации: https://github.com/technomancy/leiningen/wiki/Repeatability

+0

Спасибо. С течением времени я пришел к такому же выводу. Лучше идти с данной версией, а затем обновляться и тестироваться по мере появления новых версий. – octopusgrabbus

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