在项目中设置国内仓库

修改project.clj,参考如下内容进行设置

(defproject project-name 
  :dependencies [[org.clojure/clojure "1.10.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.))

7-10行的内容放在project.clj文件的最后,主要用于关闭高版本lein的严格仓库检查(非必需)。

感谢音无麻里亚Blog中提供的解决方案~~

配置全局国内仓库

在home目录下的 .lein 目录中创建文件profiles.clj,内容如下:

{:user
 {:mirrors      {
                 "central"   {:name "aliyun"
                              :url  "https://maven.aliyun.com/repository/public/"}
                 #"clojars" {:name         "qinghua"
                             :url          "https://mirrors.tuna.tsinghua.edu.cn/clojars/"
                             :repo-manager true}
                 }
  :plugins      []
  :repl-options {:init (use 'midje.repl)}
  ;; :injections  [(require 'cemerick.pomegranate.aether)
  ;;              (cemerick.pomegranate.aether/register-wagon-factory!
  ;;               "http" #(org.apache.maven.wagon.providers.http.HttpWagon.))]
  :dependencies [[midje "1.9.9"]]
  }
}

感谢onedamBlog中提供的解决方案~~

关于使用jdk17的说明

如果你使用的是jdk17+,请升级midje版本到1.10.9

特别说明

本文内容基本上都是转自网络,也附上了作者的地址和原文,感兴趣的同学可以去看看。

我这里只是做个笔记,方便内容的整理和查询。

以上。