2013-02-14 10 views
3

我使用Leiningen 2和我在努力讓它識別本地存儲庫($ HOME/.m2目錄)Leiningen 2不看在localrepo?

我試圖使用storm-rdbms(storm-contrib)這是不是clojar

這裏有我已經採取步驟:

  1. 使用雷音-localrepo插件,在當地的.m2庫
  2. pom.xml中下安裝風暴RDBMS表明這一點:

    <groupId>storm-rdbms</groupId> 
    <artifactId>storm-rdbms</artifactId> 
    <versioning> 
        <versions> 
         <version>0.1-SNAPSHOT</version> 
        </versions> 
    <lastUpdated>20130214173431</lastUpdated> 
    </versioning> 
    
  3. 我project.clj文件:

    :dependencies [[org.clojure/clojure "1.4.0"] 
           [storm "0.8.2"] 
           [storm-rdbms "0.1-SNAPSHOT"]] 
    :plugins [[lein-localrepo "0.4.1"]] 
    :repositories {"local" ~(str (.toURI (java.io.File. "~/.m2")))}) 
    
  4. 我跑雷音DEPS:

    Could not find artifact storm-rdbms:storm-rdbms:jar:0.1-SNAPSHOT 
    This could be due to a typo in :dependencies or network issues. 
    Could not resolve dependencies 
    

我與Maven試圖以此爲好,但Maven的3連在遵循here的指示時能夠安裝該罐子。

請澄清我在這裏做錯了什麼。非常感謝!

+0

您是否特意要將它設置爲本地回購?如果沒有,你可以[使用git repo作爲依賴項](http://stackoverflow.com/questions/9051516/clojure-and-leiningen-using-a-git-repository-as-dependency)。 – sinemetu1 2013-02-14 19:11:56

+0

謝謝。我會試一試,但我試圖不要有太多的插件... – Florie 2013-02-15 20:37:46

回答

2

當你運行mvn install時,storm-rdbms似乎不能正常工作?在安裝jar時安裝一個pom,這會阻止lein找到它。

這裏是我使用的全步驟:

git clone git://github.com/nathanmarz/storm-contrib.git 
cd storm-contrib/storm-rdbms/ 
mvn install 
cp pom.xml ~/.m2/repository/storm/storm-rdbms/0.1-SNAPSHOT/storm-rdbms.pom 

cd ~/my-storm-project 
emacs project.clj and add this dep: 
[storm/storm-rdbms "0.1-SNAPSHOT"] 
lein deps 

我不知道這是否是因爲它是一個子項目。我無法構建父項目,因爲其他子項目中有一個在我檢查出來時被破壞...

+0

嗨亞瑟感謝您的回覆。我嘗試了你的步驟,並在mvn安裝它看起來像storm-contrib-sqs沒有建立任何問題。我從父pom中刪除了它,它似乎已經工作。另外感謝您指出我必須將pom.xml複製到m2存儲庫。 :)它現在的作品。 – Florie 2013-02-15 20:36:24