[Clojure] 包管理器leiningen配置国内镜像仓库

Posted uturobako

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Clojure] 包管理器leiningen配置国内镜像仓库相关的知识,希望对你有一定的参考价值。

clojure用到的包管理站主要有两个,一个是解决java类库依赖的maven,一个是clojar

很多人都知道maven有阿里云提供的镜像站,可是clojar呢?幸运的是中科大为我们提供了clojar的镜像站。将下面代码的必要部分复制到你的project.clj里面:

(defproject ......

  :dependencies [[org.clojure/clojure "1.8.0"]]
                  
  :repositories [["central" "http://maven.aliyun.com/nexus/content/groups/public"]
                 ["clojars" "https://mirrors.tuna.tsinghua.edu.cn/clojars/"]])

;; 这个是官方的启用非严格检查方案
(require 'cemerick.pomegranate.aether)
(cemerick.pomegranate.aether/register-wagon-factory!
 "http" #(org.apache.maven.wagon.providers.http.HttpWagon.))

注意,最下面的一段代码一定要复制到project.clj的最后面(别包含在defproject里面),主要作用是关闭高版本lein的严格仓库检查。

虽然当你发现lein命令出错的时候再加上去也不迟。

以上是关于[Clojure] 包管理器leiningen配置国内镜像仓库的主要内容,如果未能解决你的问题,请参考以下文章

安装 Leiningen 以与 Clojure 一起使用

用leiningen来运行和打包clojure项目

Leiningen 安装

leiningen - 如何为本地 jar 添加依赖项?

如何用 Leiningen 运行图书馆的`main`?

Clojure 学习笔记 1