私が提案しているのは、すでに提案されているものの混合物ですが、完全性のために、最終的な回答を与えることを願っています。
依存関係はオンラインリポジトリにはないので、プロジェクトのディレクトリ構造自体にjarファイルを含めます。ディレクトリrepository
にコピーし、プロジェクトの他のファイルとしてソース管理システムに保持します。これはプロジェクトの重要な部分であり、依存関係がなければ実行されません。
このディレクトリでは、Maven Install pluginの助けを借りてjarファイルを保存します。
jarファイルがローカルリポジトリにコピーされる場合は、次のように、あなたは
project.clj
でそれと依存関係を定義
mvn install:install-file \
-Dfile=/usr/local/share/java/jzmq.jar \
-DgroupId=org.zeromq \
-DartifactId=jzmq \
-Dversion=2.1.0 \
-Dpackaging=jar \
-DlocalRepositoryPath=repository
:
(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をもう少し読んでください。
まだ取得中 artifact org.zeromqが見つかりませんでした:jzmq:jar:2.1.0 central(http://repo1.maven.org/maven2) artifact org.zeromqが見つかりませんでした:jzmq:jar:2.1 .0クロージャーで(https://clojars.org/repo/) 私はそれを見ています.m2/ – DanS