2

最終的には、次のことが機能するようにします

(ns grizzler.core
  (:import (com.sun.grizzly.http.embed GrizzlyWebServer)
           (com.sun.grizzly.tcp.http11 GrizzlyAdapter)))

しかし、どうすればいいのかわかりません。クラスパスに何かを追加しますか?.bashrcまたはclojure内のどこでクラスパスを変更しますか?

私はhttp://grizzly.java.net/でgrizzlyプロジェクトを見つけました。しかし、私は何をダウンロードしますか?どうすればインストールできますか?私は本当に何をすべきかわからない。

関連:com.jcraft.jschのようなサードパーティのJavaライブラリをclojureで使用する-それが私にとって十分に詳細ではないことを除いて:(

編集: project.cljで次のことも試しましたが、機能しませんでした。

(defproject grizzler "1.0.0-SNAPSHOT"
  :description "FIXME: write description"
  :dependencies [[org.clojure/clojure "1.3.0"]
                 [com.sun.grizzly.http.core "2.1.10"]
                 [com.sun.grizzly.http.embed "2.1.10"]
                 [com.sun.grizzly.tcp.http11 "2.1.10"]])

さらに、net.java.grizzly.http.coreを試しましたが、それも機能しませんでした。

ありがとう!

4

1 に答える 1

4

これを行う「正しい」方法に関する現在のコンセンサスは、基本的に「ライニンゲンを使用する」ことです。Leiningen は基本的に Maven のラッパーであり、Maven リポジトリを使用します。ほとんどの場合、必要なコードはどこかの Maven リポジトリで見つけることができますが、最終的には、jar ファイルを使用する必要があるこの状況になります。この場合、jar ファイルをローカルの Maven リポジトリにインストールします。このリポジトリは、ホーム ディレクトリにあり、すべてのプロジェクトのビルドに必要なすべての jar のコピーが含まれています。依存する jar が中央リポジトリから入手できる場合、このローカル リポジトリはキャッシュとして機能するため、毎回ダウンロードする必要はありませんが、自動的にダウンロードできない場合は手動で jar をローカル リポジトリに配置できます。彼ら。

最初にこのビデオを見ることをお勧めします。

  • 必要なライブラリがすでに利用可能かどうかを注意深く確認してください
  • 必要なjarをダウンロードします
  • ライニンゲンをダウンロード
  • 走るlein new nameOfYourProject
  • あなたの leiningen プロジェクトに追加してくださいproject.clj
  • 走るlein deps
    • これにより、jarファイルをローカルのmavenリポジトリにインストールするための完全なコマンドが出力されます
    • このコマンドを実行すると (leiningen によって出力されます)、jar ファイルが ~/.m2/... の下の正しい場所にコピーされます。
    • もう一度実行lein depsして、それが見つかることを確認します
  • .clj ファイルにステートメントを追加しimportます (上記のように)
  • 成功!

このプロセスのデバッグは状況によって異なりますが、#clojure の住人は通常非常に役立ちます。

于 2012-06-13T23:14:24.550 に答える