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 を勧めている。