当前位置: 首页 > 知识库问答 >
问题:

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

郎正平
2023-03-14

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

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

因此,我应该在哪里部署正在开发的Clojure库,可能是一个本地存储库,这样它就可以被alpha测试库的项目使用。测试项目应该如何解决这个问题。我想知道这对项目有何影响。图书馆开发项目的clj文件和2)项目。用于测试开发中的库的项目的clj文件。

共有2个答案

郁明诚
2023-03-14

你正在寻找的是莱宁根的很难找到,除非你知道什么是“签出”功能。

文档:https://github.com/technomancy/leiningen/blob/master/doc/TUTORIAL.md#checkout-依赖关系

东方吕恭
2023-03-14

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

 类似资料:
  • 我正在处理一个自动化的hashicorp保险库进程,我需要重复运行保险库操作符init命令,因为试错测试,我试图卸载保险库并再次安装,但似乎这并没有删除以前的解封密钥+根令牌,我该如何做到这一点? 我在某个地方读到,我需要删除存储“文件”路径,我已经删除了,但它不起作用(实际上我的/opt/vault/data/目录是空的),下面是我的vault.hcl文件:

  • 问题内容: 我的Maven配置有一个小问题。此处的所有其他问题和答案都不能解决我的问题,因此,我开始了一个新问题。 我的问题是,我的Maven没有使用本地存储库。它总是从远程存储库中获取工件。 当下载工件或构建项目时,它将安装在本地存储库中,因此路径正确。 问题是:当我构建一个SNAPSHOT项目时,它仅安装在本地存储库中(应该是这样,不想每次都将其发布在我的关系上)。当我在pom.xml中构建另

  • 我的Maven配置有一个小问题。这里所有其他的问题和答案都没有解决我的问题,所以我要开始一个新的问题。 我的问题是,我的Maven没有使用本地存储库。它总是从远程存储库中获取工件。 当下载工件或构建项目时,它被安装在本地存储库中,因此路径是正确的。 问题是:当我构建一个快照项目时,它只安装在本地存储库中(应该是这样的,不要每次都在我的nexus上发布)。当我构建另一个项目时,在pom.xml中有前

  • 问题内容: 我正在开发两个相关的项目。其中一个是“助手”,另一个是“主”。我不断地更新“主要”,但是我有时也会更新“助手”。之后,我在gradle的maven插件中运行目标,并在本地maven存储库中获取jar。之后,我在“主要”项目中进行了gradle更新,并链接了更新的jar。 有两个问题。 1)如果仍然使用maven插件,那么如何将源代码也发布到本地Maven存储库中呢? 2)我可以在没有m

  • 我有一个名为并行的 Clojure 项目,这取决于另一个名为“消息传递”的 Clojure 项目,我使用 命令生成消息传递 0.1.0-SNAPSHOT.jar文件,然后我按照页面上的说明 https://github.com/kumarshantanu/lein-localrepo 尝试将本地 jar 依赖项添加到并行项目中。 首先,我在并行项目的根目录下创建了一个名为lib的目录。然后,我使用

  • 当我试图Goals>>编译pom.xml时,我会得到以下错误。 调用maven目标时遇到内部错误:请检查异常详细信息。 1)org.apache.httpcomponents:httpcore:jar:4.1.2 根据上面的错误,它建议,或者,如果您托管自己的存储库,您可以在那里部署文件。如何向pom.xml提供本地存储库。