私が提案するのは、すでに提案されているものを混ぜ合わせたものですが、完全を期すために、そしてうまくいけば最終的な答えを出すために、試してみます。
依存関係はオンライン リポジトリにないため、jar をプロジェクトのディレクトリ構造自体 (ディレクトリなど) に含め、プロジェクトのrepository
他のファイルとしてソース管理システムに保持します。これはプロジェクトの重要な部分であり、依存関係がなければ実行されません。
このディレクトリに、Maven Install plugin を使用して jar を保存します。
mvn install:install-file \
-Dfile=/usr/local/share/java/jzmq.jar \
-DgroupId=org.zeromq \
-DartifactId=jzmq \
-Dversion=2.1.0 \
-Dpackaging=jar \
-DlocalRepositoryPath=repository
jar ファイルがローカル リポジトリにコピーされたら、それと依存関係project.clj
を次のように定義します。
(defproject clojure-interal-repo-test "0.1.0-SNAPSHOT"
:dependencies [[org.clojure/clojure "1.4.0"]
[org.zeromq/jzmq "2.1.0"]]
:repositories [["zeromq-repository" {:url "file:repository"
:snapshots false
:checksum :ignore
:update :never}]])
プロジェクト内で実行lein2 deps :tree
して、その正確性を確認します。
$ lein2 deps :tree
Retrieving org/zeromq/jzmq/2.1.0/jzmq-2.1.0.jar (4k) from file:repository/
[org.clojure/clojure "1.4.0"]
[org.zeromq/jzmq "2.1.0"]
4k
上記は、テスト用に作成した偽のファイルのサイズであることに注意してください。
もう少し必要な場合は、Leiningen の wiki にある文書Repeatabilityをお読みください。