如何在初始开发期间使用Clojure库的本地存储库?

nil*_*ock 11 clojure leiningen

我有一个关于开发Clojure库的问题,这在图书馆开发和分发的建议工作流程中没有得到解答,如下所述:http://clojure-doc.org/articles/ecosystem/libraries_authoring.html

我正在开发一个库,并希望在一个clojure项目中测试它.在这个项目中,我将不得不将开发中的库添加为依赖项.是否有"lein deploy clojars"的替代方案,它将我的库部署到本地存储库?如果是这样,我将如何设置:测试项目中的依赖关系?请注意,我将在项目中使用clojars中的库,我用它来测试正在开发的库.

那么我应该在开发中将Clojure库部署到本地存储库,以便它可以被alpha测试库的项目使用.测试项目应如何解决这个问题.我想知道这是如何影响1)库开发项目的project.clj文件和2)在开发中测试库的项目的project.clj文件.

Pio*_*dyl 18

lein install 做的工作:

$ lein install -h
Install jar and pom to the local repository; typically ~/.m2.
Run Code Online (Sandbox Code Playgroud)

在您的库项目执行中lein install,您的库jar和pom文件将安装在该~/.m2目录下.

之后,当你构建一个依赖于你的库的另一个项目时,lein会在其中找到它的二进制文件~/.m2.

~/.m2是本地Maven存储库的默认位置,它是lein在依赖项解析期间使用的位置之一.它还可用作远程存储库的缓存,其中存储从Maven Central或Clojars下载的工件.


afh*_*mad 9

您正在寻找的是Leigningen很难找到,除非您知道如何寻找"结帐"功能.

文档:https://github.com/technomancy/leiningen/blob/master/doc/TUTORIAL.md#checkout-dependencies