6

project.clj を eclips の dev-dependency で更新するよりも、1 つの lein プロジェクトを作成しました。

「lein deps」を実行しました

すべての依存関係をダウンロードしました

しかし、 my.m2/repository ディレクトリには clojure ディレクトリはありません。そしてこれが私を引き起こします

leiningen.eclipse 読み込みの問題: java.io.FileNotFoundException: クラスパスに clojure/contrib/duck_streams__init.class または clojure/contrib/duck_streams.clj が見つかりませんでした: (eclipse.clj:1)

「lein help」を実行するとエラーが発生し、「lein eclipse」コマンドを実行できないため、Eclipse での開発を断念します。

これに対する解決策はありますか?前もって感謝します。

私のproject.cljを以下に示します

(

  defproject for_test "1.0.0-SNAPSHOT"

  :description "FIXME: write description"

  :dependencies [[org.clojure/clojure "1.2.1"]]

  :dev-dependencies [[lein-eclipse "1.0.0"]]

)

よろしくお願いします、chirag ghiyad

4

2 に答える 2

5

clojure.contrib は独立したライブラリであるため、依存関係を明示的に記述する必要があります

:dependencies [[org.clojure/clojure "1.2.1"]
               [org.clojure/contrib "1.2.0"]]

1.3 以降、モノリシックな clojure.contrib はなくなり、ライブラリは個別のライブラリとして分割されました。

これらのライブラリは /m2/org/clojure/clojure および /m2/org/clojure/clojure/contrib にあります。これらは、eclipse .classpath および .projects ファイルを編集する を実行しlein eclipseた後に実行することによってのみ、クラスパスに自動的に配置されないことに注意してください。lein deps

ちなみに、lein plugin install lein-ccw "1.2.0"lein-eclipse と比較して Clojure 1.3 と互換性のある を使用することをお勧めします。lein eclipseの後に実行する代わりにlein deps、 を使用する必要がありますlein ccw

私は常にコマンドラインから lein-eclipse または lein-ccw プラグインを leiningen にインストールしてきたので、dev-dependencies がどのように機能するかわかりません。Leiningen 2.0 では、プラグインと開発依存機能を分離しました。

(注: これらのプラグインはどちらも、安定版の Leiningen 1.7.1 でのみ使用できます)

于 2012-04-25T13:30:03.353 に答える