[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命令出错的时候再加上去也不迟。

posted @ 2018-02-13 12:16  音无麻里亚  阅读(1581)  评论(0编辑  收藏  举报