HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: scala, sbt, системы сборки</p>
1 <p>Теги: scala, sbt, системы сборки</p>
2 <p>Простeйшие скрипты, как и небольшие программы мы можем компилировать и запускать вручную посредством команд scalac и scala. Но по мере роста количества файлов ручная компиляция будет все более и более трудоемкой. Для решения этого вопроса разработчики применяют<strong>системы сборки</strong>. Когда мы говорим о сборке кода для языка программирования Scala, мы, конечно можем задействовать стандартные Java-инструменты: maven, gradle либо ant, однако сообщество, как и непосредственно сами разработчики, рекомендуют отдавать предпочтение sbt (simple build tool).</p>
2 <p>Простeйшие скрипты, как и небольшие программы мы можем компилировать и запускать вручную посредством команд scalac и scala. Но по мере роста количества файлов ручная компиляция будет все более и более трудоемкой. Для решения этого вопроса разработчики применяют<strong>системы сборки</strong>. Когда мы говорим о сборке кода для языка программирования Scala, мы, конечно можем задействовать стандартные Java-инструменты: maven, gradle либо ant, однако сообщество, как и непосредственно сами разработчики, рекомендуют отдавать предпочтение sbt (simple build tool).</p>
3 <p>Кстати, если вы только начинаете и еще не установили<strong>Scala</strong>, можете пропустить инсталляцию, так как система сборки<strong>sbt</strong>скачает Scala автоматически. Но это так, к слову.</p>
3 <p>Кстати, если вы только начинаете и еще не установили<strong>Scala</strong>, можете пропустить инсталляцию, так как система сборки<strong>sbt</strong>скачает Scala автоматически. Но это так, к слову.</p>
4 <p>Идем дальше. Сам по себе процесс сборки описан в корне проекта в файле<em>build.sbt</em>или в файлах<em>.scala</em>в папочке<strong>project</strong>. При этом само описание представляет собой программу, написанную на Scala (в свою очередь, она может собираться посредством sbt в качестве отдельного проекта).</p>
4 <p>Идем дальше. Сам по себе процесс сборки описан в корне проекта в файле<em>build.sbt</em>или в файлах<em>.scala</em>в папочке<strong>project</strong>. При этом само описание представляет собой программу, написанную на Scala (в свою очередь, она может собираться посредством sbt в качестве отдельного проекта).</p>
5 <p>Синтаксис файла с расширением .sbt схож с синтаксисом Scala, но имеет некоторые ограничения и дополнения. Например, минимальный build.sbt будет выглядеть приблизительно следующим образом (обратите внимание, что пустые строки обязательны):</p>
5 <p>Синтаксис файла с расширением .sbt схож с синтаксисом Scala, но имеет некоторые ограничения и дополнения. Например, минимальный build.sbt будет выглядеть приблизительно следующим образом (обратите внимание, что пустые строки обязательны):</p>
6 <p>Исходники помещают в папку<em>src/main/scala</em>и<em>src/test/scala</em>по пути, который соответствует иерархии пакетов (аналогично с Java). Для того чтобы выполнить сборку, тестирование и запуск проекта, надо в любой поддиректории проекта запустить ряд команд:</p>
6 <p>Исходники помещают в папку<em>src/main/scala</em>и<em>src/test/scala</em>по пути, который соответствует иерархии пакетов (аналогично с Java). Для того чтобы выполнить сборку, тестирование и запуск проекта, надо в любой поддиректории проекта запустить ряд команд:</p>
7 <p>Сделать это можно и с помощью интерактивной консоли:</p>
7 <p>Сделать это можно и с помощью интерактивной консоли:</p>
8 <p>Стоит заметить, что последовательное выполнение команд может показаться некоторым несколько необычно -- достаточно обратить внимание на такую особенность синтаксиса, как точку с запятой в начале:</p>
8 <p>Стоит заметить, что последовательное выполнение команд может показаться некоторым несколько необычно -- достаточно обратить внимание на такую особенность синтаксиса, как точку с запятой в начале:</p>
9 <p><em>По материалам tproger.ru.</em></p>
9 <p><em>По материалам tproger.ru.</em></p>
10  
10