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

时间:2016-04-17 10:15:50

标签: clojure leiningen

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

我正在开发一个库,想在clojure项目中测试它。在这个项目中,我将不得不将开发中的库添加为依赖项。是否有替代勒林部署clojars'将我的库部署到本地存储库?如果是这样,我将如何设置:测试项目中的依赖关系?请注意,我将在项目中使用clojars中的库,我用它来测试正在开发的库。

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

2 个答案:

答案 0 :(得分:16)

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下载的工件。

答案 1 :(得分:9)

你要找的是Leigningen很难找到,除非你知道如何寻找“结帐”功能。

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