Project Structure and Builds

A typical sbt project has a well-organized directory structure that separates code and tests.

Directory Layout

src/
  main/
    scala/  → Application source
  test/
    scala/  → Unit/integration tests
project/  → Build configuration

Multi-Module Builds

Define multiple modules in build.sbt:

lazy val core = project
lazy val app = project.dependsOn(core)

This allows you to modularize and scale large applications.

← PrevNext →