SBT и Scala | OTUS

SBT и Scala

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

1-1801-179ef6.png

Кстати, если вы только начинаете и еще не установили Scala, можете пропустить инсталляцию, так как система сборки sbt скачает Scala автоматически. Но это так, к слову.

Идем дальше. Сам по себе процесс сборки описан в корне проекта в файле build.sbt или в файлах .scala в папочке project. При этом само описание представляет собой программу, написанную на Scala (в свою очередь, она может собираться посредством sbt в качестве отдельного проекта).

Синтаксис файла с расширением .sbt схож с синтаксисом Scala, но имеет некоторые ограничения и дополнения. Например, минимальный build.sbt будет выглядеть приблизительно следующим образом (обратите внимание, что пустые строки обязательны):

2-1801-107486.png Исходники помещают в папку src/main/scala и src/test/scala по пути, который соответствует иерархии пакетов (аналогично с Java). Для того чтобы выполнить сборку, тестирование и запуск проекта, надо в любой поддиректории проекта запустить ряд команд:

3-1801-087206.png Сделать это можно и с помощью интерактивной консоли:

4-1801-3de05e.png Стоит заметить, что последовательное выполнение команд может показаться некоторым несколько необычно -- достаточно обратить внимание на такую особенность синтаксиса, как точку с запятой в начале:

5-1801-df7479.png

По материалам tproger.ru.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто