在Leiningen版本1.XX我能够定义一个lein foo
只有在投入该项目的下面一个项目任务有效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 leiningen为2.xx内的任务吗?