There is much more to a Scala project built in SBT than just the build definition. This chapter talks about the various commands and options, such as logging, testing, and so on, that are provided by SBT.
What is a command? Every statement executed from the SBT prompt is a command. A command can either be an SBT task or command.
In SBT, each task represents a specific operation. Most of the tasks are run from the SBT prompt as commands while some are used internally by SBT. Based on the impact, tasks can be split into:
Tasks such as clean, update, publish, and so on, are categorized as project-level tasks, while tasks such as compile, console, run, test, run-main, ...