如何使用是成熟的,被广泛使用的并且最终制定使用当地的罐子?
-
29-10-2019 - |
题
我意识到这个问题是非常精确的问题找到 在这里,.然而,看到这个问题是1.5岁(或如此),我谨重新审视它。一个人如何增加本地依赖性使用是成熟的,被广泛使用的并且最终?当然,这种能力必须存在的现在?
解决方案
创建一个专家库, ,然后,添加下面的你 project.clj
:repositories {"local" ~(str (.toURI (java.io.File. "your_local_repository")))}
其他提示
如果罐子基于您自己的项目,则可以使用lein install
将其放入本地.m2,或使用checkout-dependencies功能。
您还可以使用Extra-classpaths功能等。
我发现,最简单(尽管有些怪异)的解决方案是执行以下操作:
对于要用作依赖项的现有项目:
- 在具有要修改的依赖项的本地项目中,确保运行
lein deps
。 - 克隆此依赖项的存储库,以便您可以在本地进行修改(确保您使用的标签与project.clj文件中指定的版本相同)
- 在此依赖项目录(相关project.clj文件所在的位置)中运行
lein uberjar
- 将target /中生成的独立jar复制到本地Maven文件的确切路径/文件...(类似:〜/ .m2 / repository / project /.../ file.jar);确保备份了原始的jar文件,以便以后可以恢复它
用于开发自己的项目:
- 在您正在开发的项目或插件中,只需运行
lein install
- 查找本地Maven存储库所在的位置(请参见上面的示例路径)
- 像在其他leiningen项目中一样,在测试项目中输入依赖项信息
同样,这是一个快速的技巧,也许不是您进行认真的本地开发的方式,但是我发现它很容易满足我的需求。查看
lein help tutorial
以获得更多信息
- 在您正在开发的项目或插件中,只需运行
不隶属于 StackOverflow