4

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」でスワンクを始めると。正常に起動し、次のような警告メッセージが表示されます..

警告: default-javac-optionsは動的に宣言されていないため、動的に再バインドできませんが、その名前はそうではありません。^:dynamic default-javac-options を指定するか、名前を変更してください。

これは、clojure 1.3.0 と関係があると思います。

次に、Aquamacs を起動して、slime-connect を実行します。REPL は正常に開始されますが、「1.2.1」を取得した場合に clojure-version を呼び出すと。

; SLIME 20100404 ユーザー> (clojure-version) "1.2.1"

他に何かする必要がありますか?

4

1 に答える 1

4

:exclusions次のようなリストをswank-clojure仕様に追加する必要があると思います。

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

ただし、インストールを確認したところ、clojure 1.3 はそのままで動作しました。lein clean前に電話するのを忘れただけだと思いますlein deps...

于 2011-07-18T15:58:49.737 に答える