12

これは初心者の質問なので、誰かを怒らせたらごめんなさい。

しかし、* nixコンピューターにシーソーをインストールするにはどうすればよいですか?はい、README.MDファイルを読みましたが、project.cljはライブラリjar(たとえばシーソーなど)の場所をどのように知るのですか?

4

2 に答える 2

16

project.cljを編集し、依存関係(プロジェクトを識別する情報とバージョンのベクトル)をproject.cljの:dependenciesベクトルに追加します。

依存関係の宣言は次のようになります。http://clojars.org[seesaw "1.4.2"]でseesawを検索すると見つかります。

プロジェクトファイルは、少なくとも次のようになります。


(defproject my-awesome-gui-application "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :dependencies [[org.clojure/clojure "1.4.0"]
                 [seesaw "1.4.2"]])

新しいバージョンのleiningenを使用している場合は、入力lein deps :treeして依存関係ツリーを表示できます。つまり、実際に使用されているライブラリを確認できます。宣言したものとそれらの推移的な依存関係。


$ lein deps :tree
 [org.clojure/clojure "1.4.0"]
 [seesaw "1.4.2"]
   [com.jgoodies/forms "1.2.1"]
   [com.miglayout/miglayout "3.7.4"]
   [j18n "1.0.1"]
   [org.fife.ui/rsyntaxtextarea "2.0.3"]
   [org.swinglabs.swingx/swingx-core "1.6.3"]
     [org.swinglabs.swingx/swingx-action "1.6.3"]
     [org.swinglabs.swingx/swingx-autocomplete "1.6.3"]
       [org.swinglabs.swingx/swingx-common "1.6.3"]
     [org.swinglabs.swingx/swingx-painters "1.6.3"]
     [org.swinglabs.swingx/swingx-plaf "1.6.3"]

古いバージョンのleiningenを使用している場合は、。/ libsと入力lein depsして調べ、どのjarがフェッチされたかを確認します(新しいバージョンのleinの方が賢く、プロジェクトにコピーするのではなく、〜/.m2のjarを直接使用します。ディレクトリ〜/ .m2は、ローカルのMavenリポジトリの場所です。LeiningenはMavenを処理し、指定したすべての依存関係をダウンロードするため、Mavenについて直接心配する必要はありません。)

〜/.m2でMavenとローカルのMavenリポジトリについて説明しました。運が良ければ、Mavenについてまったく考える必要はないかもしれませんが(おそらくMaven Centralを参照して、project.cljに固定するJavaライブラリを検索する場合を除く)、jarが破損しているか何かが疑われる場合があります。その効果であり、.m2リポジトリを削除することでその状態を吹き飛ばすことができることを知っておくとよいでしょう。

于 2012-10-15T23:37:49.097 に答える
7

project.cljファイルは、leiningenのプロジェクト構成を指定します。

Leiningenは、project.cljファイルで指定された依存関係をダウンロードしてインストールし、プロジェクトを開始します/replプロセスを実行します/プロジェクトをjavajarにコンパイルします/何でも。上記のリンクを参照してください。要するに、leiningenは、基本的なOSと基本的なJavaベースのclojureランタイム/コンパイラーの間で最も人気のある接着剤です。

通常、clojure lib(またはclojure)をインストールする必要はありません。現在のプロジェクトを開発/デバッグするために追加のライブラリが必要な場合を除いて(多くの場合、必要ありません)、leiningenをインストールするだけで、leiningenは実行するプロジェクトの依存関係をインストールします。

具体的には、leiningenは、非常に興味深いプロジェクトであるmavenに委任することで、ダウンロード場所/インストール手順を取得します。しかし、あなたの時間が貴重であるならば、おそらくあまり詳しく調べる価値はありません。

于 2012-10-15T22:27:58.550 に答える