Sbt: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м откат правок 91.224.132.77 (обс.) к версии InternetArchiveBot
Метка: откат
 
(не показано 6 промежуточных версий 5 участников)
Строка 1: Строка 1:
{{Карточка программы
{{Карточка программы
| name = sbt
| name = sbt
| logo = Sbt-logo.jpg
| logo = Sbt-logo.svg
| screenshot =
| screenshot =
| caption =
| caption =
Строка 7: Строка 7:
| founder = Mark Harrah
| founder = Mark Harrah
| status = активное
| status = активное
| latest release version = 1.3.5<ref>[http://www.scala-sbt.org/download.html Страница загрузки]</ref>
| latest release version = 1.6.2<ref>{{Cite web |url=http://www.scala-sbt.org/download.html |title=Страница загрузки |access-date=2015-03-26 |archive-date=2019-05-01 |archive-url=https://web.archive.org/web/20190501233327/https://www.scala-sbt.org/download.html |deadlink=no }}</ref>
| latest_release_date = 09.12.2019<ref>{{cite web |author=Sbt Team |url=https://github.com/sbt/sbt/releases/tag/v1.3.5 |title=Release 1.3.5 |date=2019-12-09}}</ref>
| latest_release_date = [[1 февраля]] [[2022 год]]а<ref>{{cite web |author=Sbt Team |url=https://github.com/sbt/sbt/releases/tag/v1.6.2 |title=1.6.2 |date=2022-02-01 |access-date=2022-05-16 |archive-date=2022-05-10 |archive-url=https://web.archive.org/web/20220510093951/https://github.com/sbt/sbt/releases/tag/v1.6.2 |deadlink=no }}</ref>
| latest preview version = 0.13.8-RC1
| latest preview version = 1.7.0-M2
| latest_preview_date = 10.03.2015<ref>{{cite web |author=Sbt Team |url=https://groups.google.com/d/topic/sbt-dev/w6dx6WWyAOE/discussion |title=sbt 0.13.8-RC1 is released |date=2015-03-10}}</ref>
| latest_preview_date = [[18 апреля]] [[2022 год]]а<ref>{{cite web|author=Sbt Team|url=https://github.com/sbt/sbt/releases/tag/v1.7.0-M2|title=1.7.0-M2|date=2022-04-18|access-date=2022-05-16|archive-date=2022-05-16|archive-url=https://web.archive.org/web/20220516132242/https://github.com/sbt/sbt/releases/tag/v1.7.0-M2|deadlink=no}}</ref>
| operating system = [[Кроссплатформенное программное обеспечение]]
| operating system = [[Кроссплатформенное программное обеспечение]]
| programming language = [[Scala (язык программирования)|Scala]]
| programming language = [[Scala (язык программирования)|Scala]]
Строка 21: Строка 21:


== Билд-файлы ==
== Билд-файлы ==
{{В планах|дата=31 августа 2016}}
{{В планах|дата=2016-08-31}}
<syntaxhighlight lang="scala">
<syntaxhighlight lang="scala">
// Имя и версия проекта
// Имя и версия проекта
Строка 44: Строка 44:
sbt может быть запущен либо с командой в качестве аргумента, либо в интерактивном режиме (аргумент не указывается). Команда `clean` удаляет результаты компиляции текущего проекта:<syntaxhighlight lang="console">
sbt может быть запущен либо с командой в качестве аргумента, либо в интерактивном режиме (аргумент не указывается). Команда `clean` удаляет результаты компиляции текущего проекта:<syntaxhighlight lang="console">
$ sbt clean
$ sbt clean
</syntaxhighlight>{{В планах|дата=31 августа 2016}}
</syntaxhighlight>{{В планах|дата=2016-08-31}}


== Расширяемость и интеграция ==
== Расширяемость и интеграция ==
{{В планах|дата=31 августа 2016}}
{{В планах|дата=2016-08-31}}


== Сравнение и критика ==
== Сравнение и критика ==
{{В планах|дата=31 августа 2016}}
{{В планах|дата=2016-08-31}}


== См. также ==
== См. также ==

Текущая версия от 17:34, 1 ноября 2022

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
Логотип Викисклада Медиафайлы на Викискладе

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

Билд-файлы

[править | править код]
// Имя и версия проекта
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.