SBT

Categories: SBT, Scala, Build Tools
Course Length: 3 Days

SBT is by far the most often used build tool for the Scala community. The official name now is SBT but was known as "Simple Build Tool", unofficially people call it "Scala Build Tool". Whatever name you prefer, this is an amazing build tool. Built on Scala, you can set up either declaratively or programmatically. The build tool is capable of multi-module projects, custom talks, scopes, and has multiple plugins developed by the community.

  • SBT Introduction

    • What is it?

    • Installing SBT

  • Creating a Project

    • Setting up SBT using build.sbt

    • Built-in commands

    • Reviewing history

  • Catching up with Scala

  • Understanding Concepts

    • Scopes

    • Keys

    • Tasks and Settings

    • Organizing Tasks

  • Multi-module Projects

    • Organization

    • Common Settings

    • Common Dependencies

  • Dependencies

    • Unmanaged

    • Managed

    • Scala Versioning

    • Resolvers

  • Plugins

    • Using Plugins

    • eclipse

    • assembly

  • Cross Building Scala

  • Language Servers

  • IDE Integration

    • IntelliJ

    • Eclipse

    • VSCode

  • Configuration Details

    • Scala Versions

    • Global Settings

    • Paths

    • External Processes

  • Testing

  • Publishing

  • Creating your own plugins

    • Tasks and Settings

    • Commands

    • Parsing and Tab Completion

    • State

    • Auto Plugins