Remove need for fully-qualified defproject.

Not sure I'm 100% happy with this solution as it adds a var in clojure.core.
This commit is contained in:
Phil Hagelberg 2009-11-09 22:17:50 -08:00
parent dcbc5ff8f2
commit d230820d8d
4 changed files with 10 additions and 9 deletions

View file

@ -1,9 +1,9 @@
;; TODO: allow unqualified defproject
(leiningen.core/defproject leiningen
;; The only requirement of the project.clj file is that it includes a
;; defproject form. It can have other code in it as well, including
;; loading other task definitions.
(defproject leiningen
:version "1.0-SNAPSHOT"
:dependencies [["org.clojure" "clojure" "1.1.0-alpha-SNAPSHOT"]
["org.clojure" "clojure-contrib" "1.0-SNAPSHOT"]
;; ["org.clojure" "lancet" "1.0-SNAPSHOT"]
["org.apache.maven" "maven-ant-tasks" "2.0.10"]])
;; leiningen will define relevant deps, aot, jar, repl, etc tasks

View file

@ -15,7 +15,7 @@
(def ~project-name project)))
;; So it doesn't need to be fully-qualified in project.clj
(with-ns 'user (use ['leiningen.core :only ['defproject]]))
(with-ns 'clojure.core (use ['leiningen.core :only ['defproject]]))
(defn read-project
([file] (load-file file)

View file

@ -11,6 +11,7 @@
(.setArtifactId name)
(.setVersion version)))
;; TODO: add build.clojure.org as a default repo
(defn deps
"Install dependencies in lib/"
[project & args]

View file

@ -1,4 +1,4 @@
(leiningen.core/defproject nomnomnom
(defproject nomnomnom
:version "1.0-SNAPSHOT"
:dependencies [["org.clojure" "clojure" "1.0.0"]
["rome" "rome" "0.9"]