SBT provides several commands for debugging and exploring builds:
- settings -V and tasks -V to view settings and tasks matching a regex
- inspect and inspect tree to view types and relationships of settings/tasks
- show to display values of settings and tasks
An SBT build defines a transformation of an immutable map through Setting objects. These can define SettingKeys, TaskKeys, and InputKeys to modify the map. Settings are scoped to projects, configurations, and tasks. The sbt-assembly plugin introduces new tasks to package assemblies for publishing.