2013-02-06 56 views
1

我试图将archiva设置为我们的leiningen项目的代理回购。我已经看到了以下主要参考资料:leiningen 2忽略默认存储库?

:忽略默认储存库

但它似乎并不奏效。当我将clojars依赖项粘贴到我的项目文件中时,leiningen仍然从clojars而不是我的代理中拉出。我的项目文件看起来像下面这样:

(defproject test-archiva "0.1.0-SNAPSHOT" 
    :description "FIXME: write description" 
    :url "http://example.com/FIXME" 
    :repositories [["snapshots", "http://myserver:8080/archiva/repository/snapshots"] 
       ["releases", "http://myserver:8080/archiva/repository/internal"]] 
    :omit_default_repositories true 
    :license {:name "Eclipse Public License" 
      :url "http://www.eclipse.org/legal/epl-v10.html"} 
    :dependencies [[org.clojure/clojure "1.4.0"] 
       [incanter "1.4.1"]]) 

任何帮助,将不胜感激。

+1

:omit-default-repositories vs omit_default_reposotories ......这是否有所作为? – djjolicoeur

+0

是的,我把它改成了缓冲区...忘了保存,然后用_'s在原来的那个上运行lein deps。更近了一步。 – jgerman

回答

1
(defproject test-archiva "0.1.0-SNAPSHOT" 
:description "FIXME: write description" 
:url "http://example.com/FIXME" 
:repositories [["snapshots", "http://myserver:8080/archiva/repository/snapshots"] 
      ["releases", "http://myserver:8080/archiva/repository/internal"]] 
:omit-default-repositories true 
:license {:name "Eclipse Public License" 
     :url "http://www.eclipse.org/legal/epl-v10.html"} 
:dependencies [[org.clojure/clojure "1.4.0"] 
      [incanter "1.4.1"]]) 

尝试...看起来你有下划线代替连字符

1

现在你可以这样写:

:repositories ^:replace [["snapshots", "http://myserver:8080/archiva/repository/snapshots"] 
       ["releases", "http://myserver:8080/archiva/repository/internal"]] 

我找不到它优化版本引入此功能,但它的工作原理Leiningen 2.3.4或更高版本。