Компилятор Scala 2, стандартная библиотека и спецификация языка, а также рекомендации по внесению изменений в кодовую базу Scala 2.
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
Следуйте руководству Setup, чтобы получить последнюю версию бинарного файла
Что важно знать
- Исходный код разделён между несколькими репозиториями GitHub, поэтому в одном этом репозитории нет полного набора инструментов сборки.
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Gradle-плагин для сборки fat/uber JAR, переноса пакетов, преобразования файлов и уменьшения размера сборки с помощью R8/ProGuard.
Инструмент для упаковки Python-проектов и управления зависимостями: объявляет, фиксирует и устанавливает их через единый файл pyproject.toml.
Инструмент на Python для воспроизводимой сборки и развёртывания приложений из Python-дистрибутивов и других систем.
Drop-in-обёртка для cargo, которая ускоряет инкрементальные пересборки Rust до миллисекунд, JIT-компилируя только изменённые функции в уже запущенную программу.
Компилятор и стандартная библиотека Scala 3, также известные как Dotty, — эталонная реализация языка Scala 3.