如何让leiningen 2尊重maven的settings.xml文件中的本地存储库路径?

Jef*_*ton 7 clojure leiningen

Leiningen 2似乎没有在我的〜/ .m2/settings.xml文件中使用localRepository设置,它只是将它下载的所有内容转储到〜/ .m2/repository中.

我如何告诉leiningen 2在哪里下载东西?

Jef*_*ton 10

您可以像这样覆盖project.clj文件中的单个项目的本地存储库位置

(defproject test-local "1.0.0-SNAPSHOT"
  :description "Use a local repo location."
  :dependencies [[org.clojure/clojure "1.3.0"]
                 [com.cemerick/pomegranate "0.0.13"]]
  :local-repo "my-repo")
Run Code Online (Sandbox Code Playgroud)

可以在项目目录下设置上面的相对路径或绝对路径.似乎不可能使用主目录的快捷方式并将其设置为"〜/ my-repo"之类的东西.

您可以通过将密钥添加到profiles.clj文件来使所有项目使用相同的位置.

{:user {:plugins [[lein-swank "1.4.4"]]
        :local-repo "/home/jeff/my-repo"}}
Run Code Online (Sandbox Code Playgroud)