Leiningen是否在.m2 / settings.xml中读取了maven设置?

时间:2013-04-09 19:12:55

标签: maven clojure leiningen

我在~/.m2/settings.xml中有几个额外的存储库。我试过lein search并且它在我的存储库中找不到包。如何告诉leiningen在maven设置中搜索存储库?

2 个答案:

答案 0 :(得分:7)

您可以将:repositories标记添加到project.clj文件中:

(defproject com.foo/bar "1.0.0-SNAPSHOT"
  ;; ...other configuration...
  :repositories [["java.net" "http://download.java.net/maven/2"]])

查看官方sample project.clj

您必须从settings.xml文件中复制存储库配置,但这是使用Leiningen管理存储库的惯用和推荐方法。

Does lein2 use repositories defined in ~/.m2/settings.xml?

答案 1 :(得分:2)

顺便说一句,如果你真的想在用户配置文件级别添加Maven存储库或镜像(对Nexus这样的内部公司代理存储库很有用,特别是如果Lein有usual problems with corporate NTLM proxies),那么你可以在{{1 } / ~/.lein/profiles.clj

How to configure leiningen's maven usage?

就我而言,在Windows上,只需将此%USERPROFILE%\.lein\profiles.clj地图放在我的:mirrors中即可:

%USERPROFILE%\.lein\profiles.clj

`

{:user { :java-cmd "C:\\Program Files\\Java\\jdk1.7.0_09\\bin\\java.exe" :plugins [ ] :mirrors { #".+" "http://internal-nexus.example.com/content/groups/public-all/" } } } 使用匹配所有可能名称的模式语法指定镜像存储库的名称(导致镜像每个存储库),如此Leiningen issue report 271中所述。