Implement compile command.
This commit is contained in:
parent
d678f25aef
commit
f8d6035dd8
1 changed files with 10 additions and 4 deletions
|
@ -1,7 +1,13 @@
|
|||
(ns leiningen.compile
|
||||
(:use [clojure.contrib.java-utils :only [file]]
|
||||
[clojure.contrib.find-namespaces :only [find-namespaces-in-dir]])
|
||||
(:refer-clojure :exclude [compile]))
|
||||
|
||||
;; accept either a list of namespaces or spider the project root for .clj files
|
||||
;; create classes/ directory
|
||||
|
||||
(defn compile [project])
|
||||
(defn compile
|
||||
"Compile the namespaces specified in build.clj or all namespaces in src/
|
||||
if none are provided."
|
||||
[project]
|
||||
(.mkdir (file (:root project) "classes"))
|
||||
(doseq [n (or (:namespaces project)
|
||||
(find-namespaces-in-dir (file (:root project) "src")))]
|
||||
(compile n)))
|
Loading…
Reference in a new issue