2014-04-01 23 views
0

我有我的git倉庫和它使用的罐子之一的項目,實際上是在git倉庫中。這裏是結構Clojure依賴瓶子

項目 /lib/mylib.jar /clojure_project/project.clj

我需要添加mylib.jar作爲dependecy但不能有任何Maven的回購只是本地或混帳或某種直接的方式就像在java/android ... 我沒有clojure的經驗。

我已經嘗試了多種選擇: 使用Maven本地回購如下建議: https://www.pgrs.net/2011/10/30/using-local-jars-with-leiningen/ 問題是,在每次有人克隆他們必須重新進行添加maven的回購加下載了一堆行家人員的項目。

然後在這裏有git方法: clojure and leiningen - using a git repository as dependency 但它不適用於我也我不想安裝任何編錄。 有沒有另一種方法來添加jar到clojure項目?非常感謝

+0

這個jar從哪裏來?你在另一個Maven/Lein項目中構建它嗎?如果是這樣,您可以使用「mvn install」使其在本地可用。 pgrs網站上的建議應該是穩定的,以檢查您的項目的版本控制。所以其他人不需要做太多的事情。假設你正在分發源代碼。 – DrLivingston

+0

我不使用maven我使用ant作爲java項目,但是這個jar已經包含在頂層項目中的jar中,它並沒有被每次編譯。所以我有buildbot腳本調用ant,然後調用lein uberjar。 – vallllll

+1

然後它聽起來像你只是想要pgrs解決方案。你擔心某人在每次克隆該項目時都需要做點什麼,但是如果你檢查了這個jar並且設置好了,就像他們建議他們不應該做任何事情一樣。 – DrLivingston

回答

0

在檢查植物生長調節劑的鏈接我去的傢伙後結束自己的project,並檢查了project.clj

原來的回購已經被稱爲地方:

:repositories {"local" "file:repo"} 

然後你必須添加的依賴:

:dependencies [[org.clojure/clojure "1.4.0"] 
      [org.clojure/tools.cli "0.2.2"] 
      [org.clojure/java.jdbc "0.2.3"] 
      [mylib "0.1"]] 

在這裏的buildscript是我:

​​

這可以在我的Ubuntu 12.04機器上使用java 7(oracle)和Leiningen 1.7.1