21

1 つのディレクトリに lein プロジェクトがあり、実行時にダウンロードされる .jar を使用する代わりに

> lein deps

複製された github リポジトリのソースを使用したい (現在の jar にはない最近の修正が含まれている)。ライニンゲンでこれを行う標準的な方法は何ですか?

ここに私のプロジェクトファイルがあります:

(defproject oroboros "1.0.0-SNAPSHOT"
  :description "FIXME: write description"
  :dependencies [[org.clojure/clojure "1.2.1"]
                 [org.clojure/clojure-contrib "1.2.0"]
                 [clojure-source "1.2.1"]
                 [overtone "0.3.0"]
                 [penumbra "0.6.0-SNAPSHOT"]]
  :native-dependencies [[penumbra/lwjgl "2.4.2"]]
  :dev-dependencies [[native-deps "1.0.5"]
                     [swank-clojure "1.4.0-SNAPSHOT"]])

clojars の倍音リポジトリではなく、github の倍音リポジトリを使用したいと考えています。

https://github.com/overtone/overtone

これは可能ですか?

4

2 に答える 2

21

チェックアウトの依存関係を使用できます。Leiningen の READMEから:

Q: 2 つのプロジェクトを並行してハッキングしたいのですが、それらを切り替えるのが面倒です。

A: チェックアウトの依存関係と呼ばれる機能を使用します。プロジェクト ルートで呼び出されるディレクトリを作成し、checkouts他のプロジェクト ルートにシンボリック リンクを張ると、Leiningen はそれらを並行してハッキングできるようにします。つまり、依存関係の変更は、install/switch-projects/deps/restart-repl サイクル全体を実行する必要なく、メイン プロジェクトで表示されます。これは、プロジェクトを にリストする代わりになるものではないことに注意してください:dependencies。より厳しい変更サイクルのためにそれを補足するだけです。

于 2011-09-14T05:28:25.767 に答える
1

leinを使用していたときは、プロジェクトディレクトリのチェックアウトされたOvertoneソースディレクトリへのシンボリックリンクを配置するだけでした。

私は最近、クラスパスに外部プロジェクトを追加することをサポートしているOvertoneハッキングにケーキを使用しています。プロジェクトの.cake/configファイルにproject.classpathへのパスを追加する必要があります。

project.classpath = /Users/sam/Development/improcess/lib/overtone/src:
于 2011-11-01T12:01:35.657 に答える