Contents
Manual de referencia de sbt
Guía de inicio de sbt
Instalar sbt
Consejos y notas
Instalar sbt on macOS
Install sbt with cs setup
Instalar JDK
SDKMAN!
Instalar desde un paquete universal
Instalar desde un paquete de terceros
Homebrew
Instalar sbt en Windows
Install sbt with cs setup
Instalar JDK
Instalar desde un paquete universal
Instalador Windows
Instalar desde un paquete de terceros
Scoop
Installing sbt on Linux
Install sbt with cs setup
Installing from SDKMAN
Instalar JDK
Instalar desde un paquete universal
Ubuntu y otras distribuciones basadas en Debian
Red Hat Enterprise Linux y otras distribuciones basadas en RPM
Gentoo
sbt mediante ejemplos
Crear una construcción sbt mínima
Iniciar el shell de sbt
Salir del shell de sbt
Compilar un proyecto
Recompilar cuando el código cambie
Crear un fichero fuente
Ejecutar un comando previo
Obtener ayuda
Mostrar la descripción de una tarea específica
Ejecutar tu aplicación
Establecer ThisBuild / scalaVersion desde el shell de sbt
Comprobar la entrada scalaVersion :
Guardar la sesión actual en build.sbt
Dar un nombre a tu proyecto
Recargar la construcción
Añadir toolkit-test a libraryDependencies
Lanzar tests
Lanzar tests incrementales continuamente
Escribir un test
Hacer que el test pase
Añadir una dependencia de biblioteca
Usar el REPL de Scala
Crear un subproyecto
Listar todos los subproyectos
Compilar el subproyecto
Añadir toolkit-test al subproyecto
Difundir comandos
Hacer que hello dependa de helloCore
Parsear JSON con uJson
Añadir el plugin sbt-native-packager
Recargar y crear una distribución .zip
Dockerizar tu app
Establecer la versión
Cambiar scalaVersion temporalmente
Inspeccionar la tarea dist
Modo por lotes
El comando new
Créditos
Estructura de directorios
Directorio base
Código fuente.
Ficheros de definición de construcción
Ficheros auxiliares
Construir productos
Configurar el control de versiones
Ejecución
El shell de sbt
Modo por lotes
Construir y testear continuamente
Comandos comunes
Autocompletado
Comandos históricos
Definiciones de construcción
Especificar la versión de sbt
¿Qué es una definición de construcción?
Cómo define build.sbt configuraciones
Claves
Tipos
Claves preconfiguradas
Claves personalizadas
Claves de tarea vs claves de entradas
Definir tareas y entradas de configuración
Tipos para tareas y entradas
Claves en el shell de sbt
Importaciones en build.sbt
Definiciones de construcción .sbt planas
Añadir dependencias de biblioteca
Construcciones multiproyecto
Múltiples subproyectos
Configuración común de construcción
Configuración común
Dependencias
Agregación
Dependencias de classpath
Dependencias de classpath por configuración
Dependencias inter-proyecto
Proyecto raíz predeterminado
Navegando por los proyectos interactivamente
Código común
Appendix: Subproject build definition files
Grafos de tareas
Terminología
Declarando dependencia de otras tareas
Llamadas a .value en línea
Inspeccionar la tarea
Definir una tarea que depende de otra configuración
Definir una entrada que depende de otras entradas
¿Cuál es el propósito del DSL de build.sbt?
Introducción a Make
Rake
Ventajas de la programación híbrida basada en flujo
Resumen
Ámbitos
Toda la historia sobre claves
Ejes de ámbito
Ámbito con el eje de subproyecto
Ámbito con el eje de configuración
Ámbito con el eje de tarea
Componentes con ámbito Zero
Referenciar ámbitos en la definición de construcción
Referenciar ámbitos desde el shell de sbt
Ejemplos de la notación de claves con ámbito
Inspeccionar ámbitos
Cuándo especificar un ámbito
Configuración a nivel de construcción
Delegación de ámbito
Añadir valores
Añadir a valores existentes: += y ++=
Cuándo no está definida una configuración
Tareas basadas en valores de otras claves
Añadir con dependencia: += y ++=
Delegación de ámbito (resolución de .value)
Reglas de delegación de ámbito
Regla 1: Precedencia de ejes de ámbito
Regla 2: Delegación del eje de tarea
Regla 3: Resolución del eje de configuración
Regla 4: Resolución del eje de subproyecto
Precedencia de ejes de ámbito, otra vez
El comando inspect para listar delegaciones
Resolución de .value vs enlace dinámico
Dependencias de bibliotecas
Dependencias no gestionadas
Dependencias gestionadas
La clave libraryDependencies
Obteniendo la versión de Scala correcta con %%
Revisiones Ivy
Resolvedores
Sobrescribiendo resolvedores predeterminados
Dependencias por configuración
Usar plugins
¿Qué es un plugin?
Declarar un plugin
Habilitando e inhabilitando autoplugins
Plugins globales
Plugins disponibles
Entradas y tareas personalizadas
Definir una clave
Implementar una tarea
Semántica de ejecución de las tareas
Deduplicación de dependencias de tareas
Tarea de limpieza
Usar Scala
Conversión en plugins
Organizar la construcción
sbt es recursivo
Declarar dependencias en un único lugar
Cuándo usar ficheros .scala
Definir autoplugins
Guía de inicio - resumen
sbt: Los conceptos esenciales
Notas avanzadas
Contents in Depth
Combined Pages
Learn
Download
Get Involved