4

Clojureライブラリをハッキングするための典型的なワークフローはありますか?

リポジトリから取得され、を介してプロジェクトFooに含まれているサードパーティライブラリ「Bar」に依存するアプリケーション「Foo」があるとしますlein deps

次に、ライブラリ「Bar」をハックしたいので、githubからクローンを作成します。

ここで、ローカルクローン「Bar」をハックすると同時に、それに依存するアプリケーション「Foo」に取り組んでいきたいと思います。swankの1つのインスタンスを使用して、「Bar」のすべてのソースファイルを「Foo」のすべてのソースファイルと一緒にEmacsで開くようにします。

これを行う簡単な方法はありますか?

プロジェクトではなく、環境を変更したい。したがって、これを実現するために「Foo」のproject.cljを編集したくありません。

これには、起動する前にクラスパスを設定する必要がありますlein swankか、それともより良い方法がありますか?

4

1 に答える 1

5

Fooプロジェクトにディレクトリを作成しcheckouts、このディレクトリ内にBarプロジェクトのクローンへのシンボリックリンクを作成します。

Leiningen FAQを引用するには:

Q:2つのプロジェクトを並行してハックしたいのですが、それらを切り替えるのは面倒です。
A:プロジェクトルートにcheckoutsというディレクトリを作成し、そこに他のプロジェクトルートをシンボリックリンクすると、Leiningenを使用してそれらを並行してハッキングできます。つまり、依存関係の変更は、install / switch-projects / deps / restart-replサイクル全体を実行しなくてもメインプロジェクトに表示され、チェックアウトでのコピーは、project.cljで宣言された依存関係よりも優先されます。これは、プロジェクトを:dependenciesにリストするための代替ではないことに注意してください。便宜上、それを補足するだけです。

于 2012-01-13T08:35:38.923 に答える