11

我在~/.m2/settings.xml. 我试过lein search了,它在我的存储库中找不到包。如何告诉 leiningen 在 Maven 设置中搜索存储库?

4

2 回答 2

8

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

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

看看官方示例 project.clj

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

lein2 是否使用 ~/.m2/settings.xml 中定义的存储库?

于 2013-04-09T19:54:11.920 回答
4

顺便说一句,如果您真的想在用户配置文件级别添加 Maven 存储库或镜像(对于像 Nexus 这样的内部公司代理存储库很有用,特别是如果 Lein经常遇到公司 NTLM 代理问题),那么您可以在~/.lein/profiles.clj/中执行此操作%USERPROFILE%\.lein\profiles.clj

如何配置leiningen的maven用法?

就我而言,在 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 问题报告 271中所述。

于 2013-07-17T10:17:54.193 回答