boot Clojureプロジェクトのすべての依存関係を取得する場合は、build.boot
ファイルに次のいずれかのタスクを追加できます。このコードはどのようにして終了するのですか?
(deftask deps [])
又は
(deftask deps [] (repl :server true))
後も挙げhereとしてREPLの依存関係を引っ張ります。
なぜこれが機能するのかわかりません。
なぜ空のボディタスクを作成すると、タスクはすべての依存関係を取り出すのですか?どのように(deftask z [] (comp (a) (b) (c))
はa b c
の依存関係を引き出すだけですが、(deftask z [])
はどうにかしてプルされますすべてbuild.boot
で定義されたタスクの依存関係はありますか?それは魔法のようなものですか?もしそうなら、単にデフォルトの起動タスクとしてdeps
を含めるのはなぜですか?