- Introduction
- About This Book
- Authors
- Overview
- Release History
- Getting Started Guide
- Setup
- Usage
- Execution
- Commands
- Parameters
- Command Help
- Environment Variables
- System Settings
- System Setting Expansion Namespaces
- Ad-hoc Command Aliases
- Default Command Parameters
- REPL
- Tab Completion
- Interactive Shell Features
- forEach Command
- watch Command
- jq Command
- printTable Command
- sql Command
- Auto Update Checks
- Bullet Train Prompt
- 256 Color Support
- A Little Fun
- IDE Integrations
- Config Settings
- Embedded Server
- Multi-Engine Support
- Server Versions
- Start HTML Server
- Offline Server Starts
- Debugging Server Starts
- Server Processes
- Manage Servers
- FusionReactor
- Server Logs
- Configuring Your Server
- Server Profiles
- Server Rules
- JVM Args
- Server Port and Host
- SSL Certs
- HTTPS Redirect/HSTS
- URL Rewrites
- Aliases
- Custom Error Pages
- Welcome Files
- Basic Authentication
- Custom Java Version
- Adding Custom Libs
- GZip Compression
- REST Servlet
- Performance Tuning
- Undertow Options
- Custom Tray Menus
- Ad-hoc Env Vars
- server.json Env Var overrides
- Server Home
- web.xml Overrides
- Experimental Features
- External Web Server
- Starting as a Service
- Single Server Mode
- Server.json
- Package Management
- Task Runners
- Task Anatomy
- BaseTask Super Class
- Task Target Dependencies
- Passing Parameters
- Using Parameters
- Task Output
- Lifecycle Events
- Threading/Async
- Task Interactivity
- Shell Integration
- Downloading Files
- Running Other Commands
- Error Handling
- Hitting Your Database
- Sending E-mail
- Interactive Jobs
- Watchers
- Property Files
- Running other Tasks
- Loading Ad hoc Jars
- Loading Ad-hoc Modules
- Cancel Long Tasks
- Progress Bar
- Caching Task Runners
- Helpful Commands
- Deploying CommandBox
- TestBox Integration
- Developing For CommandBox