2014-04-01 43 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