我意识到这个问题是非常精确的问题找到 在这里,.然而,看到这个问题是1.5岁(或如此),我谨重新审视它。一个人如何增加本地依赖性使用是成熟的,被广泛使用的并且最终?当然,这种能力必须存在的现在?

有帮助吗?

解决方案

创建一个专家库, ,然后,添加下面的你 project.clj

:repositories {"local" ~(str (.toURI (java.io.File. "your_local_repository")))}

其他提示

如果罐子基于您自己的项目,则可以使用lein install将其放入本地.m2,或使用checkout-dependencies功能。

您还可以使用Extra-classpaths功能等。

我发现,最简单(尽管有些怪异)的解决方案是执行以下操作:

对于要用作依赖项的现有项目:

  1. 在具有要修改的依赖项的本地项目中,确保运行lein deps
  2. 克隆此依赖项的存储库,以便您可以在本地进行修改(确保您使用的标签与project.clj文件中指定的版本相同)
  3. 在此依赖项目录(相关project.clj文件所在的位置)中运行lein uberjar
  4. 将target /中生成的独立jar复制到本地Maven文件的确切路径/文件...(类似:〜/ .m2 / repository / project /.../ file.jar);确保备份了原始的jar文件,以便以后可以恢复它

    用于开发自己的项目:

    1. 在您正在开发的项目或插件中,只需运行lein install
    2. 查找本地Maven存储库所在的位置(请参见上面的示例路径)
    3. 像在其他leiningen项目中一样,在测试项目中输入依赖项信息

      同样,这是一个快速的技巧,也许不是您进行认真的本地开发的方式,但是我发现它很容易满足我的需求。查看lein help tutorial以获得更多信息

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top