Leiningen バージョン 1.xx ではlein foo
、そのプロジェクトの .xml に以下を入れることで、単一のプロジェクトでのみ有効なタスクを定義できましたproject.clj
。
(defproject tester "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.4.0"]])
;; Create a task, "foo"
(ns leiningen.foo
(:require (leiningen [uberjar :as uberjar])))
(defn foo [project & args]
(println "Do something here first, then make the uberjar.")
(uberjar/uberjar project))
これに関するもう少し詳しい情報は、次の場所で入手できます。
http://nakkaya.com/2010/02/25/writing-leiningen-plugins-101/
2.xx では、これを行うことができなくなりました (つまり、'foo' is not a task.
このタスクのために別のプロジェクトを開始する必要があるのはやり過ぎのようです 。project.clj 内でタスクを定義することはまだ可能ですか) 。ライニンゲン 2.xx の場合は?