Что такое scala build tool (sbt) и почему он используется?

Я новичок в Scala, и мне нужно изучить Scala и SBT, я прочитал учебник sbt, но я не могу понять использование sbt, с какой целью его использовали. После прочтения этого tutorial Я все еще запутался, может кто-нибудь объяснить это простыми словами, также предложите мне, если есть какой-то учебник для простого инструмента сборки

Ответы

Ответ 1

Когда вы пишете небольшие программы, которые состоят только из одного или двух или трех исходных файлов, тогда достаточно легко скомпилировать эти исходные файлы, введя scalac MyProgram.scala в командной строке.

Но когда вы начинаете работать над большим проектом с десятками или, возможно, даже сотнями исходных файлов, становится слишком утомительным компиляцию всех этих исходных файлов вручную. Затем вы захотите использовать инструмент сборки для управления компиляцией всех этих исходных файлов.

sbt - такой инструмент. Существуют и другие инструменты, некоторые другие известные инструменты сборки, которые приходят из мира Java: Ant и Maven.

Как это работает, вы создаете файл проекта, который описывает, как выглядит ваш проект; когда вы используете sbt, этот файл будет называться build.sbt. В этом файле перечислены все исходные файлы, из которых состоит ваш проект, а также другая информация о вашем проекте. Sbt будет читать файл, а затем он знает, что делать, чтобы скомпилировать полный проект.

Помимо управления вашим проектом, некоторые инструменты сборки, включая sbt, могут автоматически управлять зависимостями для вас. Это означает, что если вам нужно использовать некоторые библиотеки, написанные другими, sbt может автоматически загружать правильные версии этих библиотек и включать их в свой проект для вас.