Clojars 源使用帮助

地址

https://mirrors.ustc.edu.cn/clojars/

使用说明

以 leiningen 为例,在项目根目录的 project.clj 中自己添加关键字 :mirrors

然后以如下 map 格式添加源:

:mirrors {"clojars" {:name "ustc"
                     :url "https://mirrors.ustc.edu.cn/clojars/"}}

极简示例

(defproject myapp "1.0.0"
   :description "My Application"
   :dependencies [[enlive "1.0.1"]
                  [cheshire "4.0.0"]
                  [org.markdownj/markdownj "0.3.0-1.0.2b4"]]
   :mirrors {"clojars" {:name "ustc"
                        :url "https://mirrors.ustc.edu.cn/clojars/"}}
   :main leiningen.web)

配置好后,在项目的根目录下运行 lein run , 从输出中可以看到一些包是从 ustc 下载的。

注意事项

此镜像源替换的只是 clojars 这个仓库,一些 maven 的包依然会从 central maven 仓库下载。

上述方法只针对单个项目生效。如果要针对所有项目进行全局配置,需修改 leiningen 的 profiles

~/.lein/projfiles.clj 中添加:

:user {:repositories [["clojars" {:url "https://mirrors.ustc.edu.cn/clojars/"}]]
       ;; other :user profile settings...
       }

leiningen 会提示说 :repositories 写在了 :user 中,不过不影响使用。

相关链接

leiningen 配置示例:

https://github.com/technomancy/leiningen/blob/master/sample.project.clj

clojars-web 文档:

https://github.com/clojars/clojars-web/wiki/Mirrors