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

Ada*_*era 7 dependencies clojure compojure leiningen

我正在构建一个Compojure Web应用程序,我希望它能够使用我编写的另一个Clojure项目中的函数.我对Maven并不熟悉,从我所听到的,它有一个非常陡峭的学习曲线.不幸的是,我所看到的一切 建议使用私有Maven仓库作为依赖,并没有提出替代方案.如果可能的话,我真的很想避免与Maven挣扎.有没有人知道另一种选择?我目前正在使用最新版的Leiningen.

Dan*_*ero 12

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

 (defproject mylib "1.0"
      ....)

  lein install

  (defproject myotherproject "a.b.c"
     :dependencies [[mylib "1.0"]]
     .....)
Run Code Online (Sandbox Code Playgroud)

如果您正在与其他人共享"myotherproject",并且想要消除每次更改mylib项目时执行"lein install"的一些不便,请查看lein checkout功能,然后使用等效的svn externals您选择的VCS.