我有一个关于开发Clojure库的问题,这在图书馆开发和分发的建议工作流程中没有得到解答:http://clojure-doc.org/articles/ecosystem/libraries_authoring.html
我正在开发一个库,想在clojure项目中测试它。在这个项目中,我将不得不将开发中的库添加为依赖项。是否有替代勒林部署clojars'将我的库部署到本地存储库?如果是这样,我将如何设置:测试项目中的依赖关系?请注意,我将在项目中使用clojars中的库,我用它来测试正在开发的库。
那么我应该在开发中将Clojure库部署到本地存储库,以便它可以被alpha测试库的项目使用。测试项目应如何解决这个问题。我想知道这是如何影响1)库开发项目的project.clj文件和2)在开发中测试库的项目的project.clj文件。
答案 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