在没有创建Maven回购的情况下,Leiningen的本地依赖关系?

时间:2014-08-05 18:06:09

标签: clojure dependencies leiningen compojure

我正在构建一个Compojure Web应用程序,我希望它能够使用我编写的另一个Clojure项目中的函数。我对Maven一点也不熟悉,而且从我所听到的情况来看,它的学习曲线非常陡峭。很遗憾,everything I've seen建议使用私有Maven回购作为依赖,并且不建议替代方案。如果可能的话,我真的很想避免与Maven挣扎。有没有人知道另一种选择?我目前正在使用最新版本的Leiningen。

1 个答案:

答案 0 :(得分:12)

如果另一个项目也是一个lein项目,你只需要做一个“lein install”,它将负责创建所有本地maven repo的东西。然后,您可以像使用任何其他lib一样依赖该项目。例如:

 (defproject mylib "1.0"
      ....)

  lein install

  (defproject myotherproject "a.b.c"
     :dependencies [[mylib "1.0"]]
     .....)

如果您正在与其他人分享“myotherproject”,并且您希望在每次更改mylib项目时删除执行“lein install”的一些不便,请查看lein checkouts功能,然后使用相当于您选择的VCS的svn externals