Repolode
sbt

sbt/sbt

sbt — интерактивный инструмент сборки для проектов на Scala, Java и других JVM-языках; его исходный код распределён по нескольким репозиториям GitHub.

Звёзды
4,953
Форки
1,052
Открытые issues
491
Последний коммит
17 часов назад

Что это?

sbt — инструмент сборки для проектов на Scala, Java и родственных JVM-языках. Он отвечает за компиляцию, тестирование, управление зависимостями и упаковку проекта, а также предоставляет интерактивную оболочку для повторного запуска задач сборки без перезапуска.

В этом репозитории находятся модули, реализующие ветку 2.x инструмента сборки. Проект распределён по нескольким репозиториям GitHub: в sbt/io находится модуль sbt.io, а в sbt/zinc — Zinc, инкрементальный компилятор для Scala, который sbt использует, чтобы перекомпилировать только изменённые исходники. Версия 0.7.7 и более ранние версии находятся в отдельном репозитории.

Проект принимает вклад согласно рекомендациям CONTRIBUTING. Вопросы можно задать в канале Scala в Discord и на Stack Overflow.

Ключевые возможности

  • 01Компилирует исходники Scala и Java с помощью инкрементального компилятора Zinc.
  • 02Предоставляет интерактивную оболочку для повторного запуска задач сборки.
  • 03Управляет зависимостями проекта и упаковкой в рамках конфигурации сборки.
  • 04Распределяет модули по репозиториям sbt, io и zinc.

Сценарии использования

  • Сборка и тестирование проекта на Scala из командной строки или интерактивной оболочки.
  • Поддержка многомодульной сборки для JVM с инкрементальной компиляцией.
  • Участие в разработке инструмента сборки sbt или изучение его внутреннего устройства.

Быстрый старт

  1. 1

    Следуйте руководству Setup, чтобы получить последнюю версию бинарного файла

Что важно знать

  • Исходный код разделён между несколькими репозиториями GitHub, поэтому в одном этом репозитории нет полного набора инструментов сборки.

Темы

#build-tool#scala#java#jvm#incremental-compilation#dependency-management#sbt#zinc

Частые вопросы

Что такое sbt?
sbt — интерактивный инструмент сборки для проектов на Scala, Java и других JVM-языках; его исходный код распределён по нескольким репозиториям GitHub. sbt — инструмент сборки для проектов на Scala, Java и родственных JVM-языках. Он отвечает за компиляцию, тестирование, управление зависимостями и упаковку проекта, а также предоставляет интерактивную оболочку для повторного запуска задач сборки без перезапуска.
sbt можно использовать бесплатно? Какая у него лицензия?
sbt распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
sbt всё ещё поддерживается?
Активно поддерживается. Последний коммит в sbt — 6 нояб. 2026 г..
Для чего можно использовать sbt?
Сборка и тестирование проекта на Scala из командной строки или интерактивной оболочки. Поддержка многомодульной сборки для JVM с инкрементальной компиляцией. Участие в разработке инструмента сборки sbt или изучение его внутреннего устройства.
Как установить sbt?
Следуйте руководству Setup, чтобы получить последнюю версию бинарного файла
Где скачать sbt?
Исходный код и инструкции по установке — на GitHub: https://github.com/sbt/sbt

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Инструмент для упаковки Python-проектов и управления зависимостями: объявляет, фиксирует и устанавливает их через единый файл pyproject.toml.

34,4 тыс.+45 за неделю2,6 тыс.PythonMITАктивно поддерживаетсяОбновлён 4 дня назад

Drop-in-обёртка для cargo, которая ускоряет инкрементальные пересборки Rust до миллисекунд, JIT-компилируя только изменённые функции в уже запущенную программу.

2 тыс.+273 за неделю72RustApache-2.0Активно поддерживаетсяОбновлён 15 часов назад