Clojure依赖罐

时间:2014-04-01 17:53:22

标签: java clojure repository

我的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项目中吗?

1 个答案:

答案 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