3

Leiningen 2 を使用していますが、ローカル リポジトリ ($HOME/.m2) を認識させるのに苦労しています。

clojar にないstorm-rdbms(storm-contrib)を使用しようとしています

私が取った手順は次のとおりです。

  1. lein-localrepo プラグインを使用して、storm-rdbms を .m2 ローカル リポジトリにインストールしました。
  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が適切に実行されないようです。それが瓶をインストールするときに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

これがサブプロジェクトだからかどうかはわかりません。チェックアウトしたときに他のサブプロジェクトの1つが壊れていたため、親プロジェクトをビルドできませんでした...

于 2013-02-14T19:22:16.210 に答える