Sbt

sbt (scala build tool) — система автоматической сборки для проектов, написанных на языках Scala и Java. Sbt построена на принципах Apache Ant и Apache Maven, но предоставляет DSL на языке Scala вместо традиционной XML-образной формы представления конфигурации проекта.

sbt
Логотип программы sbt
Тип Автоматизация сборки
Разработчик Mark Harrah
Написана на Scala
Операционная система Кроссплатформенное программное обеспечение
Аппаратная платформа Java Virtual Machine
Последняя версия 1.6.2[1] (1 февраля 2022 года[2])
Тестовая версия 1.7.0-M2 (18 апреля 2022 года[3])
Репозиторий github.com/sbt/sbt
Состояние активное
Лицензия Apache 2.0
Сайт scala-sbt.org
Логотип Викисклада Медиафайлы на Викискладе

Билд-файлы

править
// Имя и версия проекта
name := "my-project"

version := "1.0.0"

// Добавление зависимости для тестов
libraryDependencies += "junit" % "junit" % "4.8" % "test"

// Несколько зависимостей.
libraryDependencies ++= Seq(
  "net.databinder" %% "dispatch-google" % "0.7.8",
  "net.databinder" %% "dispatch-meetup" % "0.7.8"	
)

// Определение репозитория по версии проекта.
publishTo := Some(if (version.value endsWith "-SNAPSHOT") "http://example.com/maven/snapshots" else "http://example.com/maven/releases")

Пример использования

править

sbt может быть запущен либо с командой в качестве аргумента, либо в интерактивном режиме (аргумент не указывается). Команда `clean` удаляет результаты компиляции текущего проекта:

$ sbt clean

Расширяемость и интеграция

править

Сравнение и критика

править

См. также

править

Примечания

править
  1. Страница загрузки. Дата обращения: 26 марта 2015. Архивировано 1 мая 2019 года.
  2. Sbt Team. 1.6.2 (1 февраля 2022). Дата обращения: 16 мая 2022. Архивировано 10 мая 2022 года.
  3. Sbt Team. 1.7.0-M2 (18 апреля 2022). Дата обращения: 16 мая 2022. Архивировано 16 мая 2022 года.

Литература

править
  • Suereth, J.; Farwell, M. Sbt in Action: The Simple Scala Build Tool. — Manning Publications Company, 2015. — 325 p. — ISBN 9781617291272.
  • Saxena, S. Getting Started with SBT for Scala. — Packt Publishing, 2013. — 86 p. — ISBN 9781783282685.
  • Hinojosa, D. Structure and Configuration of Simple Build Tool (SBT) // Testing in Scala. — O'Reilly Media, 2013. — 148 p. — ISBN 9781449315115.

Ссылки

править