2013-02-14 9 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