5

zeromq と clojure を起動して実行するための動作中の依存関係を誰か教えてもらえますか?

私はいくつか試しましたが、leiningenはそれらを取得できません:

(中央にアーティファクトが見つかりませんでしorg.zmq:zmq:jar:2.1.0た (http://repo1.maven.org/maven2))

[org.zmq/zmq "2.1.0"]
[org.zmq/jzmq "1.0.0"]

jzmq( )をコンパイル/usr/local/share/java/jzmq.jarし、これを my に追加しましたproject.clj:

:native-path  "/usr/local/lib"
4

5 に答える 5

9

ここに2.0-SNAPSHOTがあります:

Lein には既に clojars リポジトリがロードされているはずです。

于 2012-11-07T09:28:19.690 に答える
2

私が提案するのは、すでに提案されているものを混ぜ合わせたものですが、完全を期すために、そしてうまくいけば最終的な答えを出すために、試してみます。

依存関係はオンライン リポジトリにないため、jar をプロジェクトのディレクトリ構造自体 (ディレクトリなど) に含め、プロジェクトのrepository他のファイルとしてソース管理システムに保持します。これはプロジェクトの重要な部分であり、依存関係がなければ実行されません。

このディレクトリに、Maven Install plugin を使用して jar を保存します。

mvn install:install-file \
    -Dfile=/usr/local/share/java/jzmq.jar \
    -DgroupId=org.zeromq \
    -DartifactId=jzmq \
    -Dversion=2.1.0 \
    -Dpackaging=jar \
    -DlocalRepositoryPath=repository

jar ファイルがローカル リポジトリにコピーされたら、それと依存関係project.cljを次のように定義します。

(defproject clojure-interal-repo-test "0.1.0-SNAPSHOT"
  :dependencies [[org.clojure/clojure "1.4.0"]
                 [org.zeromq/jzmq "2.1.0"]]
  :repositories [["zeromq-repository" {:url       "file:repository"
                                       :snapshots false
                                       :checksum  :ignore
                                       :update    :never}]])

プロジェクト内で実行lein2 deps :treeして、その正確性を確認します。

$ lein2 deps :tree
Retrieving org/zeromq/jzmq/2.1.0/jzmq-2.1.0.jar (4k) from file:repository/
 [org.clojure/clojure "1.4.0"]
 [org.zeromq/jzmq "2.1.0"]

4k上記は、テスト用に作成した偽のファイルのサイズであることに注意してください。

もう少し必要な場合は、Leiningen の wiki にある文書Repeatabilityをお読みください。

于 2012-11-08T18:19:09.213 に答える
1

動作させる唯一の方法は、jeromq を使用することでした。

[org.zeromq/jeromq "0.3.2"]

Jeromq はネイティブ Java です。

于 2014-02-15T04:13:40.947 に答える
1

残念ながら、ZeroMQ はパブリック リポジトリに存在しません。少なくとも最後に確認したときは (1 か月前だと思います)。したがって、jar を手動でインストールする必要があります。

mvn install:install-file -Dfile=/usr/local/share/java/jzmq.jar -DgroupId=org.zeromq \
-DartifactId=jzmq -Dversion=2.1.0 -Dpackaging=jar

その後、アーティファクトを のように使用でき[org.zeromq/jzmq "2.1.0"]ますproject.clj

于 2012-11-07T09:24:47.943 に答える
1

Maven ローカル リポジトリを作成し、コンパイルされたライブラリをローカル リポジトリにインストールしてから、以下をproject.clj

:repositories {"local" ~(str (.toURI (java.io.File. "your_local_repository_path")))}

同様の質問、私は以前にここで答えました

于 2012-11-07T09:22:22.833 に答える