2016-04-17 5 views
7

私はここで説明するようにライブラリ開発と配布のために提案されたワークフローには答えていないClojureのライブラリの開発についての質問があります:私は、ライブラリを開発し、Clojureのプロジェクトでこれをテストしたいのですhttp://clojure-doc.org/articles/ecosystem/libraries_authoring.html初期開発中にClojureライブラリにローカルリポジトリを使用するにはどうすればよいですか?

を。このプロジェクトでは、開発中のライブラリを依存関係として追加する必要があります。私のライブラリをローカルリポジトリに展開する 'lein deploy clojars'の代替手段はありますか?もしそうなら、私はどのようにセットアップするのですか?これはテストプロジェクトの依存関係ですか?私が開発中のライブラリをテストするために使用するプロジェクトでは、クロージャー内のライブラリも使用することに注意してください。

Clojureライブラリをどこに展開するのかは、おそらくライブラリをアルファテストするプロジェクトで使用できるようにするためです。テストプロジェクトはどのようにこれに対処すべきですか?私はこれが1)ライブラリ開発プロジェクトのproject.cljファイルと、2)開発中のライブラリをテストするプロジェクトのproject.cljファイルにどのような影響を与えるか知りたい。

答えて

11

lein installは仕事をしていません:あなたのライブラリプロジェクトで

$ lein install -h 
Install jar and pom to the local repository; typically ~/.m2. 

lein installを実行し、あなたのライブラリージャーとポンポンファイルが~/.m2ディレクトリの下にインストールされます。

その後、ライブラリに依存する別のプロジェクトをビルドすると、leinはバイナリを~/.m2に見つけます。

~/.m2は、依存関係の解決時にleinが使用する場所の1つであるローカルMavenリポジトリのデフォルトの場所です。また、Maven CentralまたはClojarsからダウンロードされた成果物が格納されているリモートリポジトリのキャッシュとしても機能します。

関連する問題