如何在初期开发时使用本地仓库来管理Clojure库?

16

我有一个关于开发Clojure库的问题,在这里描述的Library Development and Distribution建议工作流程中没有得到回答: http://clojure-doc.org/articles/ecosystem/libraries_authoring.html

我正在开发一个库,希望在Clojure项目中进行测试。在此项目中,我将不得不将正在开发的库添加为依赖项。是否有“lein deploy clojars”的替代方法,可以将我的库部署到本地存储库中?如果有,我该如何在测试项目中设置:依赖项?请注意,我将在用于测试正在开发的库的项目中使用clojars中的库。

那么,在哪里应该部署正在开发的Clojure库,可能是本地存储库,以便由alpha测试该库的项目使用。测试项目应该如何处理。我想知道这会影响以下内容:1)库开发项目的project.clj文件;2)测试正在开发的库的项目的project.clj文件。

2个回答

27

lein install 可以完成任务:

$ lein install -h
Install jar and pom to the local repository; typically ~/.m2.
在你的库项目中执行lein install,你的库jar和pom文件将被安装在~/.m2目录下。
之后,当你构建另一个依赖于你的库的项目时,lein将在~/.m2中找到它的二进制文件。 ~/.m2是本地Maven仓库的默认位置,是lein在依赖解析期间使用的位置之一。它还作为远程仓库的缓存,用于存储从Maven Central或Clojars下载的构件。

10

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接