Что конкретно делает project.clj: зависимости и требуются ли они? - PullRequest
1 голос
/ 09 марта 2012

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

Требуется ли указывать зависимость, чтобы версия выбиралась локально?

Если нет, какие еще есть механизмы для получения необходимых мне модулей и где они будут расположены?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 29 марта 2012

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

4 голосов
/ 09 марта 2012
...