El compilador, la biblioteca estándar y la especificación del lenguaje de Scala 2, con pautas para contribuir a su base de código.
sbt/sbt
sbt es una herramienta de compilación interactiva para proyectos de Scala, Java y otras plataformas basadas en JVM, cuyo código fuente está distribuido en varios repositorios de GitHub.
- Estrellas
- 4,953
- Forks
- 1,052
- Issues abiertos
- 491
- Último commit
- hace 15 horas
¿Qué es?
sbt es una herramienta de compilación para Scala, Java y lenguajes relacionados basados en JVM. Se encarga de compilar, probar, gestionar dependencias y empaquetar un proyecto, y ofrece una shell interactiva para ejecutar tareas de compilación repetidamente sin tener que reiniciarla.
Este repositorio alberga los módulos que implementan la serie 2.x de la herramienta. El proyecto está distribuido en varios repositorios de GitHub: sbt/io contiene el módulo sbt.io, y sbt/zinc aloja Zinc, el compilador incremental para Scala que sbt usa para recompilar solo las fuentes modificadas. La versión 0.7.7 y las anteriores están en un repositorio aparte.
El proyecto acepta contribuciones de acuerdo con sus pautas CONTRIBUTING, y las preguntas se dirigen al canal de Scala en Discord y a Stack Overflow.
Funciones clave
- 01Compila fuentes de Scala y Java con el compilador incremental Zinc.
- 02Ofrece una shell interactiva para ejecutar tareas de compilación repetidamente.
- 03Gestiona las dependencias y el empaquetado del proyecto en la definición de compilación.
- 04Distribuye sus módulos entre los repositorios sbt, io y zinc.
Casos de uso
- Compilar y probar un proyecto de Scala desde la línea de comandos o una shell interactiva.
- Mantener una compilación JVM con varios módulos y recompilación incremental.
- Contribuir al desarrollo interno de la herramienta de compilación sbt o estudiar su funcionamiento.
Inicio rápido
- 1
Sigue la guía de Setup para obtener la versión binaria más reciente
Antes de usarlo
- El código fuente está dividido entre varios repositorios de GitHub, por lo que este repositorio por sí solo no contiene la herramienta de compilación completa.
Temas
Preguntas frecuentes
- ¿Qué es sbt?
- sbt es una herramienta de compilación interactiva para proyectos de Scala, Java y otras plataformas basadas en JVM, cuyo código fuente está distribuido en varios repositorios de GitHub. sbt es una herramienta de compilación para Scala, Java y lenguajes relacionados basados en JVM. Se encarga de compilar, probar, gestionar dependencias y empaquetar un proyecto, y ofrece una shell interactiva para ejecutar tareas de compilación repetidamente sin tener que reiniciarla.
- ¿sbt es gratuito? ¿Qué licencia tiene?
- sbt es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿sbt sigue mantenido?
- Mantenimiento activo. El último commit de sbt fue el 6 nov 2026.
- ¿Para qué puedo usar sbt?
- Compilar y probar un proyecto de Scala desde la línea de comandos o una shell interactiva. Mantener una compilación JVM con varios módulos y recompilación incremental. Contribuir al desarrollo interno de la herramienta de compilación sbt o estudiar su funcionamiento.
- ¿Cómo se instala sbt?
- Sigue la guía de Setup para obtener la versión binaria más reciente
- ¿Dónde consigo sbt?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sbt/sbt
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un plugin de Gradle que crea JARs fat/uber, reubica paquetes, transforma archivos y puede reducir el tamaño del resultado con R8/ProGuard.
Herramienta de empaquetado y gestión de dependencias para Python que declara, bloquea e instala las dependencias del proyecto desde un único archivo pyproject.toml.
Herramienta basada en Python para ensamblar y desplegar de forma reproducible aplicaciones creadas con distribuciones de Python y otros sistemas.
Una alternativa directa a cargo que reduce a milisegundos las compilaciones incrementales de Rust al compilar con JIT solo las funciones modificadas dentro del programa en ejecución.
El compilador y la biblioteca estándar de Scala 3, también conocido como Dotty, implementación de referencia del lenguaje Scala 3.