【发布时间】:2013-04-01 09:25:00
【问题描述】:
我在~/.m2/settings.xml 中有几个额外的存储库。我尝试了lein search,但它在我的存储库中找不到包。如何告诉 leiningen 在 maven 设置中搜索存储库?
【问题讨论】:
我在~/.m2/settings.xml 中有几个额外的存储库。我尝试了lein search,但它在我的存储库中找不到包。如何告诉 leiningen 在 maven 设置中搜索存储库?
【问题讨论】:
您可以将: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 管理存储库的惯用且推荐的方式。
【讨论】:
顺便说一句,如果您真的想在用户配置文件级别添加 Maven 存储库或镜像(对于 Nexus 等公司内部代理存储库很有用,特别是如果 Lein 有其 usual problems with corporate NTLM proxies),那么您可以在 ~/.lein/profiles.clj / @ 中执行此操作987654325@:
How to configure leiningen's maven usage?
就我而言,在 Windows 上,将这个 :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 中所述。
【讨论】: