Volver a la página principal
lunes 14 octubre 2024
2

Cómo instalar dependencias en Scala

En Scala, las dependencias se gestionan principalmente a través de SBT (Simple Build Tool), una herramienta de construcción y gestión de proyectos muy utilizada. SBT permite añadir fácilmente librerías y gestionar versiones de manera eficiente.

Instalación de dependencias con SBT

Pasos para añadir una dependencia:

1. Configura tu archivo build.sbt:

El archivo build.sbt es el lugar donde defines las dependencias de tu proyecto. Se encuentra en el directorio raíz del proyecto y tiene un formato sencillo.

2. Añade la dependencia:

Las dependencias en Scala suelen seguir el formato:

libraryDependencies += "grupo" %% "nombre-libreria" % "version"
  • "grupo": Identificador del grupo o organización que publica la librería.
  • "nombre-libreria": Nombre de la librería.
  • "version": Versión de la librería.

Ejemplo:

Si quieres añadir la librería Play JSON (una librería común para trabajar con JSON en Scala), puedes hacerlo así:

libraryDependencies += "com.typesafe.play" %% "play-json" % "2.9.2"

3. Sincroniza las dependencias:

Después de añadir las dependencias en el archivo build.sbt, debes sincronizar el proyecto. Si estás utilizando un IDE como IntelliJ IDEA, el proyecto debería sincronizarse automáticamente, o puedes hacerlo manualmente desde el menú correspondiente. Si estás trabajando en la línea de comandos, puedes usar el comando:

sbt update

Dependencias múltiples

Para añadir varias dependencias, simplemente agrégalas en el mismo archivo build.sbt separadas por líneas. Ejemplo:

libraryDependencies ++= Seq(
  "com.typesafe.akka" %% "akka-actor" % "2.6.20",
  "org.scalatest" %% "scalatest" % "3.2.16" % Test
)

Tipos de dependencias

  • Dependencias estándar: Se utilizan durante todo el ciclo de vida del proyecto.
  • Dependencias de prueba: Solo se usan en el ámbito de pruebas, por ejemplo:
libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.16" % Test

Fuentes de dependencias

SBT obtiene las dependencias de repositorios como Maven Central o el repositorio de Sonatype. Si necesitas añadir un repositorio específico, puedes hacerlo en el archivo build.sbt:

resolvers += "Repositorio Personal" at "https://mi-repo.com/artifacts"

Ejemplo completo del archivo build.sbt

name := "MiProyectoScala"

version := "0.1"

scalaVersion := "2.13.12"

libraryDependencies ++= Seq(
  "com.typesafe.akka" %% "akka-actor" % "2.6.20",
  "org.scalatest" %% "scalatest" % "3.2.16" % Test
)

resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/"

Más información

Puedes consultar más sobre SBT y cómo gestionar dependencias en la documentación oficial de SBT.

Etiquetas:
scala
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer