0Pricing
Scala for Backend Engineering & Functional Programming · Lección

Configuración y fundamentos de proyectos SBT

Aprenda a inicializar proyectos nuevos de SBT, definir ajustes y ejecutar tareas habituales de compilación.

Configuración y fundamentos de proyectos SBT es una lección gratuita de Scala for Backend Engineering & Functional Programming en CoddyKit. Esta es la lección 1 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Scala for Backend Engineering & Functional Programming, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Scala for Backend Engineering & Functional Programming incluye 3 lecciones en total.

¡Bienvenido a SBT!

¡Hola! Hoy profundizaremos en SBT, la herramienta de compilación estándar para proyectos de Scala. Considérela como el gestor de su proyecto: se encarga de todo, desde compilar el código hasta ejecutar pruebas y empaquetar la aplicación.

SBT significa Scala Build Tool. Simplifica las tareas complejas y garantiza que sus proyectos estén configurados correctamente.

¿Por qué usar SBT?

SBT ofrece varias ventajas para el desarrollo con Scala:

  • Gestión de dependencias: añada fácilmente las bibliotecas externas que necesite su proyecto.
  • Estructura del proyecto: aplica una distribución estándar que facilita la navegación por los proyectos.
  • Automatización de tareas: automatice la compilación, las pruebas, el empaquetado y mucho más con comandos sencillos.
  • Coherencia: garantiza que todas las personas del equipo compilen y ejecuten el proyecto de la misma manera.

Instalación de SBT

Antes de poder usar SBT, debemos instalarlo. A menudo, la opción recomendada es utilizar un gestor de paquetes como Coursier o Homebrew (en macOS/Linux), o descargar el launcher oficial.

Una vez instalado, puede verificarlo consultando la versión en su terminal:

sbt --version

Creación de un proyecto nuevo

SBT ofrece una forma práctica de crear proyectos nuevos mediante plantillas. Usaremos el comando sbt new con una plantilla básica de inicio para Scala.

Este comando configurará los directorios y archivos necesarios para una aplicación sencilla de Scala:

sbt new scala/scala-seed.g8 --name my-first-sbt-app

Exploración de la estructura del proyecto

Después de crear my-first-sbt-app, verá una estructura de directorios estándar:

  • src/main/scala/: aquí se encuentra el código fuente principal de Scala.
  • src/test/scala/: contiene los archivos de pruebas.
  • project/: contiene las configuraciones específicas de SBT del proyecto.
  • build.sbt: es el archivo de configuración principal del proyecto.

En el archivo build.sbt se definen las opciones del proyecto.

Configuración básica de build.sbt

El archivo build.sbt utiliza una sintaxis sencilla para definir las opciones del proyecto. Este es un ejemplo básico:

  • name := "my-first-sbt-app": establece el nombre del proyecto.
  • version := "0.1.0-SNAPSHOT": define la versión del proyecto.
  • scalaVersion := "2.13.12": especifica la versión de Scala que se utilizará.

Estos son pares clave-valor en los que := asigna un valor a una opción.

name := "my-first-sbt-app"
version := "0.1.0-SNAPSHOT"
scalaVersion := "2.13.12"

Su primer programa de Scala

Añadamos un programa sencillo de Scala a nuestro proyecto. Dentro de src/main/scala/, cree un archivo llamado Main.scala. Este programa solo mostrará un saludo.

SBT encontrará y compilará automáticamente este archivo cuando ejecute comandos como compile o run.

object Main {
  def main(args: Array[String]): Unit = {
    println("Hello from SBT!")
  }
}

Ejecución de su aplicación

Con el archivo Main.scala preparado, vaya al directorio raíz de su proyecto en la terminal (por ejemplo, cd my-first-sbt-app).

A continuación, puede usar el comando sbt run. SBT compilará su código y ejecutará el método main que encuentre.

sbt run

El shell interactivo de SBT

También puede entrar en el shell interactivo de SBT escribiendo simplemente sbt en el directorio raíz de su proyecto. De este modo, SBT permanece en ejecución y los comandos posteriores se ejecutan más rápido.

Dentro del shell, puede escribir directamente comandos como compile, run o test. Escriba exit para salir del shell.

sbt

> compile
> run
> exit

Comprobación rápida: conceptos básicos de SBT

¿Cuál de las siguientes opciones se utiliza normalmente en build.sbt para especificar la versión de Scala del proyecto?

¡Su recorrido con SBT continúa!

¡Excelente trabajo! Ha dado sus primeros pasos con SBT.

Hemos visto lo siguiente:

  • Qué es SBT y por qué es esencial.
  • Cómo configurar un proyecto nuevo de SBT.
  • Cómo comprender la estructura básica de un proyecto.
  • Cómo configurar las opciones fundamentales en build.sbt.
  • Cómo ejecutar su primera aplicación de Scala mediante comandos de SBT.

A continuación, exploraremos cómo gestionar bibliotecas externas y usar plugins de SBT para ampliar las capacidades de su proyecto.

Preguntas frecuentes

¿La lección «Configuración y fundamentos de proyectos SBT» es gratis?

Sí — el texto completo de «Configuración y fundamentos de proyectos SBT» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Scala for Backend Engineering & Functional Programming, actualiza a CoddyKit PRO. El curso de Scala for Backend Engineering & Functional Programming incluye 3 lecciones en total.

¿Qué aprenderé en «Configuración y fundamentos de proyectos SBT»?

Aprenda a inicializar proyectos nuevos de SBT, definir ajustes y ejecutar tareas habituales de compilación. Practicas Scala for Backend Engineering & Functional Programming con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Scala for Backend Engineering & Functional Programming?

No se requiere experiencia previa. Scala for Backend Engineering & Functional Programming en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 3.

¿Cuánto tiempo toma la lección «Configuración y fundamentos de proyectos SBT»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Scala for Backend Engineering & Functional Programming?

Sí. Cada lección de Scala for Backend Engineering & Functional Programming incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Configuración y fundamentos de proyectos SBT
  2. Gestión de dependencias y plugins
  3. Compilaciones de varios proyectos y despliegue
← Volver a Scala for Backend Engineering & Functional Programming