gpt4 book ai didi

clojure - 如何配置 Leiningen 以使用企业存储库?

转载 作者:行者123 更新时间:2023-12-04 01:10:27 24 4
gpt4 key购买 nike

我们正在托管一个公司存储库,它充当着名存储库(例如 Maven Central 和 Clojars)的代理。我希望 Leiningen 首先访问公司存储库。只有当企业存储库无法交付工件时,Leiningen 才应询问标准存储库。这应该是我所有项目的默认行为。我需要做什么配置?

我在 ~/.lein/profiles.clj 中添加了企业存储库作为镜像:

{:user {:mirrors {"our-repo" {:name "our-repo"
:url "http://our-repo/all/"}}}}

不幸的是,此设置没有影响。 Leiningen 从 Maven Central 下载工件:
PS> lein repl
Retrieving org/clojure/clojure/1.5.1/clojure-1.5.1.pom from central
...

更新

xsc 建议使用指向企业存储库的镜像定义覆盖 Maven 中央存储库。它有效。现在,Leiningen 不再访问外部 Maven 存储库,而是从公司存储库中检索工件。

他/她还建议指定额外的存储库定义以安装回退机制。
不幸的是,这并不奏效,因为 Leiningen 提示这个设置:
:repositories detected in user-level profiles! [:user]
See https://github.com/technomancy/leiningen/wiki/Repeatability

这个警告很烦人。出于这个原因,我会放弃这个设置。还有另一种安装回退机制的方法吗?

最佳答案

以下是对我有用的内容:

{:user {:mirrors {#".+" {:url "http://nexus.example.com:8081/nexus/content/groups/public"}}
:repositories [["snapshots" {:id "NudaySnapshots"
:url "http://nexus.example.com:8081/nexus/content/repositories/snapshots"}]
["releases" {:id "NudayReleases"
:url "http://nexus.example.com:8081/nexus/content/repositories/releases"
:sign-releases false}]]}
:auth {:repository-auth {#"nexus.example.com" {:username "deployment"
:password "foo bar baz"}}}}

这既可以通过我的 Nexus 镜像解决依赖关系,也可以使用 lein deploy 向其发布工件。 .

我收到了烦人的“可重复性”警告,但我正在努力摆脱它。

关于clojure - 如何配置 Leiningen 以使用企业存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22716492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com