【问题标题】:Using a mirror of Clojars from Leiningen使用 Leiningen 的 Clojars 镜子
【发布时间】:2016-01-03 03:46:44
【问题描述】:

以下 Wiki 页面描述了设置 Leiningen 以使用 Clojars.org 镜像的简单方法:https://github.com/clojars/clojars-web/wiki/Mirrors

基于此,我将以下内容作为我的~/.lein/profiles.clj

{:user {:mirrors 
        {#"clojars" {:name "clojars mirror" 
                     :url "https://clojars-mirror.tcrawley.org/repo/"}}}}

然而,即使有了这个profiles.clj,我仍然可以看到例如lein 正在尝试连接到 clojars.org 而不是 clojars-mirror.tcrawley.org 的 Wireshark。我缺少什么设置?

我的 Leiningen 版本是

Java 1.7.0_91 OpenJDK 64 位服务器 VM 上的 Leiningen 2.5.3

【问题讨论】:

  • 使用wireshark查看时,你能知道它试图获取的URI是什么吗?
  • @tobycrawley 不是真的,因为它使用的是 HTTPS。
  • 啊,对 - 你会看到它试图建立初始连接。

标签: clojure leiningen


【解决方案1】:

我也无法通过修改profile.clj 来使镜像工作。

但是,我可以通过在 defproject 中添加它来使其适用于特定的 project.clj

  :mirrors {#"clojars" {:name "Clojar Mirror"
                    :url "https://clojars-mirror.tcrawley.org/repo/"
                    :repo-manager true}}

注意事项:

这来自官方 Leiningen 样本project.clj

我尝试按照以下profile.clj 中的全局设置(语法与您的有些不同)但没有运气:

【讨论】:

  • 额外问题:如果我需要从镜像下载 lein 插件,首先需要创建一个新项目,我将如何使用它?
  • 也许将插件添加到现有项目中,运行lein deps 将其拉入~/.m2,然后将其添加到新项目并使用lein -o(离线)标志。
猜你喜欢
  • 2019-06-18
  • 2013-06-14
  • 1970-01-01
  • 2017-06-19
  • 2020-12-07
  • 2013-07-04
  • 2011-04-15
  • 2013-07-09
  • 2013-09-22
相关资源
最近更新 更多