- Introduction
- 1. Installing sbt runner
- 2. sbt by example
- 3. Getting Started
- 3.1. Why sbt exists
- 3.2. Creating a new build
- 3.3. sbt components
- 3.4. Basic tasks
- 3.5. Build definition basics
- 3.6. Library dependency basics
- 3.7. Multi project basics
- 3.8. Build layout
- 3.9. sbt with IDEs
- 4. Changes
- 4.1. sbt 2.0 changes
- 4.2. Migrating from sbt 1.x
- 5. Concepts
- 5.1. Command
- 5.2. Cross building
- 5.3. Caching
- 6. Reference
- 6.1. sbt
- 6.2. sbt update
- 6.3. Cross building setup
- 6.4. Remote cache setup
- 7. Recipes
- 7.1. Write hello world
- 7.2. Use sbt as Metals build server
- 7.3. Import to IntelliJ IDEA
- 7.4. Use Neovim
- 8. Appendix: Glossary
- 9. Appendix: Setup notes