---
syntax: markdown
tags: [tldr, common]
source: https://github.com/tldr-pages/tldr.git
---
# lein

> Manage Clojure projects with declarative configuration.
> More information: <https://leiningen.org>.

- Generate scaffolding for a new project based on a template:

`lein new {{template_name}} {{project_name}}`

- Start a REPL session either with the project or standalone:

`lein repl`

- Run the project's `-main` function with optional args:

`lein run {{args}}`

- Run the project's tests:

`lein test`

- Package up the project files and all its dependencies into a jar file:

`lein uberjar`
