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 будет выглядеть приблизительно следующим образом (обратите внимание, что пустые строки обязательны):
Исходники помещают в папку src/main/scala и src/test/scala по пути, который соответствует иерархии пакетов (аналогично с Java). Для того чтобы выполнить сборку, тестирование и запуск проекта, надо в любой поддиректории проекта запустить ряд команд:
Сделать это можно и с помощью интерактивной консоли:
Стоит заметить, что последовательное выполнение команд может показаться некоторым несколько необычно -- достаточно обратить внимание на такую особенность синтаксиса, как точку с запятой в начале:
По материалам tproger.ru.