b62c7c0190
...in case anyone wants to try it before it's self-hosting.
48 lines
1.6 KiB
Markdown
48 lines
1.6 KiB
Markdown
# Leiningen
|
|
|
|
"Leiningen!" he shouted. "You're insane! They're not creatures you can
|
|
fight--they're an elemental--an 'act of God!' Ten miles long, two
|
|
miles wide--ants, nothing but ants! And every single one of them a
|
|
fiend from hell...
|
|
-- from Leiningen Versus the Ants by Carl Stephenson
|
|
|
|
Leiningen is a build tool for Clojure designed to not set your hair on fire.
|
|
|
|
## Install
|
|
|
|
For now, you will need http://p.hagelb.org/leiningen-deps.tar unpacked
|
|
in the root and http://p.hagelb.org/lancet.clj on the classpath.
|
|
|
|
## Usage
|
|
|
|
$ lein deps # install dependencies in lib/
|
|
|
|
$ lein test [PRED] # run the project's tests, optionally filtered on PRED
|
|
|
|
$ lein compile # ahead-of-time compile into classes/
|
|
|
|
$ lein repl # launch a REPL with the project classpath configured
|
|
|
|
$ lein jar # create a jar of the compiled project
|
|
|
|
$ lein uberjar # create standalone jar that bundles dependencies too
|
|
|
|
## Configuration
|
|
|
|
Place a build.clj file in the project root that looks something like this:
|
|
|
|
(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.ant" "ant" "1.7.1"]
|
|
["org.apache.ant" "ant-launcher" "1.7.1"]
|
|
["org.apache.maven" "maven-ant-tasks" "2.0.10"]])
|
|
|
|
## License
|
|
|
|
Copyright (C) 2009 Phil Hagelberg
|
|
|
|
Distributed under the Eclipse Public License, the same as Clojure
|
|
uses. See the file COPYING.
|