【问题标题】:Does Leiningen read maven settings in .m2/settings.xml?Leiningen 是否读取 .m2/settings.xml 中的 Maven 设置?
【发布时间】:2013-04-01 09:25:00
【问题描述】:

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

【问题讨论】:

    标签: maven clojure leiningen


    【解决方案1】:

    您可以将: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?

    【讨论】:

      【解决方案2】:

      顺便说一句,如果您真的想在用户配置文件级别添加 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 中所述。

      【讨论】:

        猜你喜欢
        • 2013-01-18
        • 1970-01-01
        • 2020-08-05
        • 1970-01-01
        • 2017-10-07
        • 2013-01-17
        • 2012-11-01
        • 1970-01-01
        相关资源
        最近更新 更多