我建議的是混合了已經提出的內容,但爲了完整起見,希望給出最終答案,我試試看。
由於依賴關係不在在線倉庫中,我會將jar包含在項目的目錄結構中,例如,在目錄repository
中,並將其作爲項目的其他文件保存在源代碼管理系統中。這是該項目的重要組成部分,沒有依賴性,它不會運行。
在這個目錄中,我將在Maven Install plugin的幫助下保存罐子。
(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
來驗證其正確性:
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
的依賴。
$ 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
是我爲創建一個假文件而測試的大小。
閱讀文檔Repeatability在Leiningen的wiki中,如果你需要更多一點。
仍然得到 未能找到工件org.zeromq:jzmq:jar:2.1.0 in central(http://repo1.maven.org/maven2) 找不到工件org.zeromq:jzmq:jar:2.1 .0在clojars(https://clojars.org/repo/) 即使我在.m2/ – DanS