我在~/.m2/settings.xml
中有几个额外的存储库。我试过lein search
并且它在我的存储库中找不到包。如何告诉leiningen在maven设置中搜索存储库?
答案 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管理存储库的惯用和推荐方法。
答案 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中所述。