将lein项目从clojure 1.2.1升级到1.3.0-beta1
我有一个使用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”] 然后我跑了 莱因德普斯 最后,我手动编辑了我的/usr/bin/lein文件,将CLOJURE_JAR变量更改为指向较新的CLOJURE JAR 当我用“lein swank”开始swank时,它开始的很好,我现在收到以下警告消息 就这样 警告:默认javac选项未声明为动态,因此不可动态重新绑定,>但其名称表明并非如此。请指明^:动态默认javac选项或>更改名称 我认为这与clojure 1.3.0有关 然后我启动Aquamacs并运行slime connect。REPL启动正常,但调用clojure版本时 如果得到“1.2.1” ;粘液20100404 用户>(clojure版本) “1.2.1”将lein项目从clojure 1.2.1升级到1.3.0-beta1,clojure,leiningen,swank,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”] 然后我跑了
还有什么我需要做的吗?我认为,您需要在
swank clojure
规范中添加:排除项列表,例如:
:dev-dependencies [[swank-clojure "1.3.2"
:exclusions [org.clojure/clojure]]]
尽管如此,我刚刚检查了我的安装,clojure 1.3开箱即用。我想,你只是忘了在lein-deps
之前调用lein-clean
。或者可能还有另一个旧clojure版本中的依赖项?谢谢,我没有运行“lein-clean”。实际的问题是我指的是旧clojure 1.2.1 jar在我自己的一个存储库中,我将其添加到lein类路径中。(sheepish grin)@Alex,引用旧clojure 1.2.1 jar的存储库使用project.clj中的:extra classpath dirs选项添加到类路径中