обновление проекта lein с clojure 1.2.1 до 1.3.0-beta1 - PullRequest
4 голосов
/ 18 июля 2011

У меня есть проект leiningen, который использует clojure 1.2.1.Я хотел бы добавить зависимость к пакету, который требует clojure 1.3.0-beta1.Поэтому я решил обновить свой проект до более новой версии.

Если честно, я не был уверен, что это связано, но я сделал следующее ..

В моем project.clj я изменил свою зависимостьс [org.clojure / clojure "1.2.1] до [org.clojure / clojure" 1.3.0 "]

Я использую swank, поэтому я изменил свою зависимость swank clojure на [swank-clojure" 1.3.2"].

Затем я запустил

lein deps

Наконец, я вручную отредактировал свой файл / usr / bin / lein, чтобы изменить переменную CLOJURE_JAR, чтобы она указала на более новый clojure jar.

Когда я запускаю swank с помощью 'lein swank'. Он запускается нормально, и теперь я получаю следующие предупреждающие сообщения, например:

Предупреждение: default-javac-параметры не объявлены как динамические и, следовательно, не могут быть динамически повторно привязаны,> но их имя указывает на иное. Пожалуйста, укажите ^: dynamic default-javac-options или> измените имя.

Что, я думаю, связано с clojure 1.3.0.

Затем я запускаю Aquamacs иun slime-connect.REPL запускается нормально, но при вызове clojure-version, если получить «1.2.1».

;SLIME 20100404 user> (clojure-version) "1.2.1"

Что еще мне нужно сделать?

1 Ответ

4 голосов
/ 18 июля 2011

Я думаю, что вам нужно добавить :exclusions список к swank-clojure спецификации, что-то вроде:

:dev-dependencies [[swank-clojure "1.3.2" 
      :exclusions [org.clojure/clojure]]]

хотя, я только что проверил свою установку, и clojure 1.3 работал из коробки. Я думаю, что вы просто забыли позвонить lein clean до lein deps ...

...