3

我正在使用 Leiningen 2,并且正在努力让它识别本地存储库 ($HOME/.m2)

我正在尝试使用不在 clojar 上的storm-rdbms(storm-contrib)

以下是我采取的步骤:

  1. 使用 lein-localrepo 插件,在 .m2 本地仓库下安装了storm-rdbms
  2. pom.xml 显示了这一点:

    <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. 我运行 lein 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 在按照这里的指示时甚至无法安装 jar 。

请阐明我在这里做错了什么。非常感谢!

4

1 回答 1

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

我不确定这是否是因为它是一个子项目。我无法构建父项目,因为当我检查它时,其他子项目之一被破坏了......

于 2013-02-14T19:22:16.210 回答