2012-04-25 6 views
6

私は私が走ったはClojureのに/ contrib/duck_streams__init.classかを見つけることができませんでしたClojureに/ contrib/duck_streams.clj

ECLIPSのDEV-依存してそのproject.cljを更新するよりも、1つのレインプロジェクト、 を作成しました「レインのDEPS」

は、それはすべての依存関係に

をダウンロードしたが、my.m2 /リポジトリディレクトリに何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"]] 

) 

Thnks「Nよろしく、 チラグのghiyadの下に与えられている

答えて

5

clojure.contribは別のライブラリであり、そしてそれは、依存関係が

明示的に記述する必要があります
:dependencies [[org.clojure/clojure "1.2.1"] 
       [org.clojure/contrib "1.2.0"]] 

1.3以上では、モノリシックなclojure.contribはもうなくなり、ライブラリはseparate librariesに分かれています。

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

ところで、私はlein plugin install lein-ccw "1.2.0"を使用することをお勧めします。これは、Clojure 1.3互換のlein-eclipseと比較しています。 の後にlein depsを実行する代わりに、lein ccwを使用してください。

私は常にlein-eclipseまたはlein-ccwプラグインをコマンドラインからleiningenにインストールしています。そのため、dev-dependenciesがどのように動作するのか分かりません。 Leiningen 2.0では、プラグインとデベロッパー依存の機能性を分離しました。

(注:これらのプラグインの両方が安定Leiningenを1.7.1にのみ使用可能です)

+0

を見つけることができません、時代遅れのパッケージ名は/ Clojureの-contribのではなく、/ contribのでなければならないことの通知でありますmy.m2/repositoryを削除した後の提案ですが、以下のエラーが表示されます............-- 必要なアーティファクトが1つありません。 org.apache.maven:超POM:ジャー:アーティファクトのため (http://repo1.maven.org/maven2)中央、 clojars(HTTP:// 2.0 指定されたリモートリポジトリからclojars.org/repo/) –

+0

あなたはそれを言っているのですか?lein pluginはlein-eclipse "1.2.0"をインストールします...これを追加する必要はありません....:dev-dependencies [[lein-eclipse "1.0.0"]] ...私のproject.cljの行? –

+0

Clojureのバージョンを1.7.1にアップデートした後、私の問題は解決しました。あなたの助けに感謝します@NielsK –

3

申し訳ありませんが、私は答えを書くように、私はまだコメントできません。答え

はそう

lein deps 

は、私はあなたを適用したパッケージに

:dependencies [[org.clojure/clojure "1.5.1"] 
       [org.clojure/clojure-contrib "1.2.0"]] 
関連する問題