TL;DR

Clojure のプロジェクトを作るツールである。Leiningen、Boot、clj-template のテンプレートから、clojure コマンド(Clojure CLI)だけでプロジェクトを作れる。

仕組み

組み込みのテンプレートとして、Hello World のアプリケーションを作る app、ライブラリを作る lib、自分のテンプレートを作る template がある。公式の README には、Polylith のワークスペースを作る polylith も載っている。app と lib で作ったプロジェクトは deps.edn を持ち、clojure -T:build test でテストできる。テンプレートのほか、既存のプロジェクトにコードを足すジェネレータにも対応している。

例

次のコマンドでツールとしてインストールする。

clojure -Ttools install-latest :lib com.github.seancorfield/clj-new :as clj-new

インストールした後、次のように実行する。

clojure -Tclj-new app :name myname/myapp
clojure -Tclj-new lib :name myname/mylib

注意点

作者は、tools.build をもとにした、より新しくシンプルな deps-new を勧めている。ツール名は、以前のドキュメントでは :as new だったが、deps-new とぶつからないよう、今は :as clj-new を勧めている。

関連

出典