-
-
Notifications
You must be signed in to change notification settings - Fork 180
Design
micha edited this page Oct 26, 2014
·
4 revisions
Tooling to build applications that run on the JVM must be able to:
- Resolve, fetch, and deploy Maven artifacts.
- Isolate build component classpaths from the project classpath.
- Manage the flow of source files to compiled artifacts on disk.
- Provide some notion of module, the building block of the build process.
- Provide a mechanism by which one can define new modules.
- Provide a way to arrange modules to form a build process.
Additionally, the following characteristics are desirable:
- Ergonomic command line interface and online help documentation.
- Minimize or eliminate redundant or arbitrary configuration for user.
- Powerful process-building and extension capabilities.
- A simple and easy to understand process model.
- Minimize or eliminate coupling between modules, and between module configurations.
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