cake is a Clojure development environment for your command line. It is a build tool, a repl, a
package manager, a script launcher, and a deployment tool mixed together and baked into a single,
You can use
cake with any editor, but it goes especially well with emacs,
vi, and textmate.
cake is cross-platform. It works on OS X, Linux and Windows. Also, unlike most other JVM-based
command line tools, it is fast!
On OS X with homebrew, you can install cake by running this command:
brew install cake
Cake is compatible with most Leiningen project.clj files, so if you already have a project.clj,
you're probably ready to go. Just install Cake and then type
cake in your project root for a list
If you don't yet have a project.clj file, creating one is simple. Here's an example:
(defproject jiraph "0.2.7" :description "Embedded graph db library for Clojure." :url "http://jiraph.org" :tasks [protobuf.tasks] :dependencies [[clojure "1.2.0"] [clojure-contrib "1.2.0"] [clojure-useful "0.2.1"] [clojure-protobuf "0.3.0"] [tokyocabinet "1.2.3"]])
cake help command-name
cake run path/to/script.clj
cake new project-name
For more detailed documentation, see the wiki.
- Justin Balthrop (ninjudd)
- Lance Bradley (lancepantz)
- Anthony Grimes (Raynes)
- Luke Renn (lrenn)
- David Santiago (davidsantiago)
- Alan Malloy (amalloy)
- Jeff Rose (rosejn)
- Martin Sander (marvinthepa)
YourKit's Java Profiler was a terrific help to us in finding classloader memory leaks when we switched Cake to use a single JVM with a separate project classloader.
YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.