Leiningen 中的本地依赖项而不创建 Maven 存储库?

Posted

技术标签:

【中文标题】Leiningen 中的本地依赖项而不创建 Maven 存储库?【英文标题】:Local dependencies in Leiningen without creating a Maven repo? 【发布时间】:2014-09-28 12:13:12 【问题描述】:

我正在构建一个 Compojure Web 应用程序,我希望它使用我编写的另一个 Clojure 项目中的函数。我对 Maven 一点也不熟悉,而且据我所知,它的学习曲线非常陡峭。不幸的是,everythingI'veseen 建议使用私有 Maven 存储库作为依赖项,并且不建议替代方案。如果可能的话,我真的很想避免与 Maven 斗争。有谁知道替代方案?我目前正在使用最新版本的 Leiningen。

【问题讨论】:

【参考方案1】:

如果另一个项目也是 lein 项目,您只需要执行“lein install”,这将负责创建所有本地 maven repo 内容。然后,您可以像使用任何其他库一样依赖该项目。例如:

 (defproject mylib "1.0"
      ....)

  lein install

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

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

【讨论】:

我的荣幸。鉴于它有效,您能否接受答案? 对不起!网站的新手。刚刚做了。 我不明白 lein installing 如何找到我想要包含的本地存储库。有什么我想念的吗?

以上是关于Leiningen 中的本地依赖项而不创建 Maven 存储库?的主要内容,如果未能解决你的问题,请参考以下文章

指定 `bin_PROGRAMS` 的依赖项而不告诉 Automake 如何构建 `bin_PROGRAMS`

列出 R 包依赖项而不安装包

列出python包依赖项而不加载它们?

leiningen - 如何为本地 jar 添加依赖项?

Maven:如何将本地 lib 目录用于依赖项而不是 Maven 存储库

Leiningen 不会从 uberjar 中排除命名空间