将lein项目从clojure 1.2.1升级到1.3.0-beta1

时间:2011-07-18 14:47:22

标签: clojure leiningen swank

我有一个使用clojure 1.2.1的leiningen项目。我想在一个需要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。

当我开始用'lein swank'开始时。它开始很好,我现在收到以下警告消息 像这样......

  

警告: default-javac-options 未声明为动态,因此无法动态重新绑定,>但其名称另有说明。请指明^:dynamic default-javac-options 或>更改名称。

我认为这与clojure 1.3.0有关。

然后我启动Aquamacs并运行slime-connect。 REPL启动正常但是在调用clojure-version时 如果得到“1.2.1”。

SLIME 20100404 使用者名称> (Clojure的版本) “1.2.1”

我还需要做些什么吗?

1 个答案:

答案 0 :(得分:4)

我认为您需要将:exclusions列表添加到swank-clojure规范中,例如:

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

虽然,我刚刚检查了我的安装,但是clojure 1.3开箱了。我想,您忘了在lein clean ...

之前致电lein deps