TL;DR

Clojure のプロジェクトを自動化するためのツール。公式サイトでは「Clojure を使う最も簡単な方法」とされている。

仕組み

プロジェクトの設定は project.clj に宣言的に書く。このファイルは、プロジェクト名とバージョンを受け取る defproject フォームで始まる。説明(:description)、依存ライブラリとそのバージョン(:dependencies)、エントリポイントの名前空間(:main)などを指定する。

使い方は lein help tutorial でチュートリアルを、lein help $TASK で各タスクの説明を見られる。

例

公式サイトに載っている project.clj の例を示す。

(defproject leiningen.org "1.0.0"
  :description "Generate site for https://leiningen.org"
  :dependencies [[enlive "1.0.1"]
                 [cheshire "4.0.0"]
                 [org.markdownj/markdownj "0.3.0"]]
  :main leiningen.web)

関連

出典