leiningen プラグインをインストールするにはどうすればよいですか?
たとえば、leiningen-run?
「clojars.org」と呼ばれるものと、それに「プッシュ」する方法はありますが、そこから「プル」する方法については何もわかりません。
:plugins
Leiningen 2.0 以降では、プロジェクト マップでどのプラグインを値として指定するかを指定します。サンプルのproject.cljファイルを参照してください。「サンプル」は少し誤称であることに注意してください。これは、すべての可能な (組み込み) キーとそのデフォルトのドキュメントの参照です。
lein-run 機能はコア leiningen の一部になり、プラグインとして指定する必要はありません
Clojars は clojure ライブラリのリポジトリであり、maven central (または、それほどではないが rubygems) に非常によく似ています。明示的にプルすることはありません。:dependencies
代わりに、Leiningen は、たとえば maven central および clojarの標準的なリポジトリ セットを検索するように構成されています。Maven は、その依存関係 (Maven の用語ではアーティファクト) をトリプルによって一意に識別し(group-name, artifact-name, version)
ます。Leiningen はまったく同じメカニズムを利用しますが、グループ名には maven central の場合のように逆 URI であるという制限がないことを除きます。実際には、名前が clojure 名前空間と github プロジェクト名にうまく一致する clojar で公開されている多くのライブラリを煩わしくすることなく見る傾向があります。com.mydomain.awesomelib
project.clj:repositories
を介して、独自のリポジトリを検索するように設定する (またはさまざまなオプションを微調整する) ことができます。Maven リポジトリの社内ミラーがある場合も同様に設定できます。:mirrors
最後に、それはあなたが直接求めていたものではないと思いますが、それでも興味深いです.プラグインを開発している場合、または公式に公開されていないプラグインに依存するものがある場合は、設定できます:plugin-repositories
lein run のように Clojars でプラグインを利用できる場合は、それをプロジェクトの project.clj に追加し、:dev-dependencies
プロジェクトのディレクトリで Leiningen にすべての依存関係をプルさせるように指示します。lein run のドキュメントからの注釈付きの抜粋:lein deps
(defproject island-wari "0.1"
:description "Web application for playing the Island Wari game."
:main wari
:dependencies [[org.clojure/clojure "1.1.0-master-SNAPSHOT"]
[org.clojure/clojure-contrib "1.1.0-master-SNAPSHOT"]
[org.clojars.liebke/compojure "0.3.1-master"]]
:dev-dependencies [[org.clojure/swank-clojure "1.0"]
[leiningen-run "0.2"]]) ; <--- this bit makes it possible
; to use lein run
lein run
上記を実行すると、プロジェクトのディレクトリでアプリを実行するように指示できるはずです。
更新: Leiningen 用の独自のプラグインを作成する必要がある場合は、nakkaya.com でこのチュートリアルを確認してください。lein プラグインを作成する予定がない場合でも、そのブログをチェックしてください。