SBT и Scala
Простeйшие скрипты, как и небольшие программы мы можем компилировать и запускать вручную посредством команд scalac и scala. Но по мере роста количества файлов ручная компиляция будет все более и более трудоемкой. Для решения этого вопроса разработчики применяют системы сборки. Когда мы говорим о сборке кода для языка программирования Scala, мы, конечно можем задействовать стандартные Java-инструменты: maven, gradle либо ant, однако сообщество, как и непосредственно сами разработчики, рекомендуют отдавать предпочтение sbt (simple build tool).
Кстати, если вы только начинаете и еще не установили Scala, можете пропустить инсталляцию, так как система сборки sbt скачает Scala автоматически. Но это так, к слову.
Идем дальше. Сам по себе процесс сборки описан в корне проекта в файле build.sbt или в файлах .scala в папочке project. При этом само описание представляет собой программу, написанную на Scala (в свою очередь, она может собираться посредством sbt в качестве отдельного проекта).
Синтаксис файла с расширением .sbt схож с синтаксисом Scala, но имеет некоторые ограничения и дополнения. Например, минимальный build.sbt будет выглядеть приблизительно следующим образом (обратите внимание, что пустые строки обязательны):
По материалам tproger.ru.