-
-
Notifications
You must be signed in to change notification settings - Fork 180
Home
Andrea Richiardi edited this page Feb 6, 2017
·
68 revisions
Boot is a Clojure build framework and ad-hoc Clojure script evaluator. Boot provides a runtime environment that includes all of the tools needed to build Clojure projects from scripts written in Clojure that run in the context of the project.
- Environments
- Boot environment — Boot's classpath configuration.
- Java environment
- Tasks — Boot's modular building blocks.
- Built-ins — Documentation and usage examples.
- Third-party
- Tasks Options — How to add command line options to tasks.
- Filesets — The immutable filesystem abstraction that tasks operate on.
- Target Directory
- Pods — Boot's classpath isolation mechanism.
- Configuring Boot — Configuring Boot itself, and your Clojure project.
- Updating Boot — Update boot, pin project to specific version of boot
- Setting Clojure version
- JVM Options — Faster startup, fix PermGen and heap space errors
- S3 Repositories — Fetch dependencies from a private S3 repo
- Scripts — Write self-contained, executable, shebang style scripts in Clojure
- Task Writer's Guide — Conventions and idioms for task writers
- Require inside Tasks
- Boot for Leiningen Users — How to do lein profiles, etc. in boot
- Boot in Leiningen Projects
- Repl reloading — How to easily reload modified sources with repl
- Repository Credentials and Deploying — Deploying artifacts with Boot and GPG setup.
- Securing Boot For Locked-Down Environments — Best practices guide.
- Snippets
- Troubleshooting
- FAQ
- API Docs
- Core
- Pod
- Util
- For Emacs Users
- For Vim Users — Vim setup, connect to boot REPL, etc.
- For Cursive Users
-
Emacs Cider REPL — Use Emacs Cider middleware with boot's
repl
task - Emacs inf-clojure REPL — Use inf-clojure with boot
- Light Table REPL — Use boot with Light Table
- Running Boot on CI systems
- Running Boot on Heroku
- Running Boot on Atom — use boot with Atom
You can find other developers and users in the #hoplon
channel on freenode IRC or the boot slack channel.
If you have questions or need help, please visit the Discourse site.
- Environments
- Boot environment
- Java environment
- Tasks
- Built-ins
- Third-party
- Tasks Options
- Filesets
- Target Directory
- Pods
- Boot Exceptions
- Configuring Boot
- Updating Boot
- Setting Clojure version
- JVM Options
- S3 Repositories
- Scripts
- Task Writer's Guide
- Require inside Tasks
- Boot for Leiningen Users
- Boot in Leiningen Projects
- Repl reloading
- Repository Credentials and Deploying
- Snippets
- Troubleshooting
- FAQ
- API docs
- Core
- Pod
- Util