如何在初始开发期间为 Clojure 库使用本地存储库?
How to use a local repository for a Clojure library during initial development?
我有一个关于开发 Clojure 库的问题,但在建议的库开发和分发工作流程中没有得到解答,如下所述:http://clojure-doc.org/articles/ecosystem/libraries_authoring.html
我正在开发一个库并想在 clojure 项目中测试它。在这个项目中,我将不得不添加正在开发的库作为依赖项。 'lein deploy clojars' 是否有替代方案可以将我的库部署到本地存储库?如果是这样,我将如何在测试项目中为此设置 :dependencies?请注意,我将在 clojars 中以及用于测试正在开发的库的项目中使用库。
那么我应该将开发中的 Clojure 库部署到哪里,也许是本地存储库,以便它可以被对库进行 alpha 测试的项目使用。测试项目应该如何解决这个问题。我想知道这如何影响 1) 库开发项目的 project.clj 文件和 2) 测试开发中的库的项目的 project.clj 文件。
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 下载的工件。
除非您知道要寻找的 "checkouts" 特征,否则很难找到您要找的 Leigningen。
文档:https://github.com/technomancy/leiningen/blob/master/doc/TUTORIAL.md#checkout-dependencies
我有一个关于开发 Clojure 库的问题,但在建议的库开发和分发工作流程中没有得到解答,如下所述:http://clojure-doc.org/articles/ecosystem/libraries_authoring.html
我正在开发一个库并想在 clojure 项目中测试它。在这个项目中,我将不得不添加正在开发的库作为依赖项。 'lein deploy clojars' 是否有替代方案可以将我的库部署到本地存储库?如果是这样,我将如何在测试项目中为此设置 :dependencies?请注意,我将在 clojars 中以及用于测试正在开发的库的项目中使用库。
那么我应该将开发中的 Clojure 库部署到哪里,也许是本地存储库,以便它可以被对库进行 alpha 测试的项目使用。测试项目应该如何解决这个问题。我想知道这如何影响 1) 库开发项目的 project.clj 文件和 2) 测试开发中的库的项目的 project.clj 文件。
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 下载的工件。
除非您知道要寻找的 "checkouts" 特征,否则很难找到您要找的 Leigningen。
文档:https://github.com/technomancy/leiningen/blob/master/doc/TUTORIAL.md#checkout-dependencies