我的git仓库项目和它使用的其中一个罐子实际上是在git仓库中。这是结构
项目 /lib/mylib.jar /clojure_project/project.clj
我需要添加mylib.jar作为依赖,但没有任何maven repos只是本地或git或某种直接的方式,如在java / android ... 我对clojure没有经验。
我尝试了很多选择: 使用maven local repo,如下所示: https://www.pgrs.net/2011/10/30/using-local-jars-with-leiningen/ 问题是,每当有人克隆项目时,他们必须阅读maven repo并下载一堆maven员工。
然后这里有git方法: clojure and leiningen - using a git repository as dependency 但它对我不起作用我也不想安装任何程序。 还有另一种方法可以将jar添加到clojure项目中吗?
答案 0 :(得分:0)
在检查了pgrs链接后的最后,我去找了那些人project并检查了项目.clj
原来,repo必须被称为local:
: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"]]
在这个版本中,这里是我所拥有的:
mkdir repo
FILE_NAME=`ls -c ../path/to/mylib-* | head -n 1`
mvn install:install-file -Dfile=$FILE_NAME -DartifactId=mylib -Dversion=0.1 -DgroupId=mylib -Dpackaging=jar -DlocalRepositoryPath=repo -DcreateChecksum=true
这适用于我的Ubuntu 12.04机器,带有java 7(oracle)和Leiningen 1.7.1