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.
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
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
)
libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.16" % Test
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"
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/"
Puedes consultar más sobre SBT y cómo gestionar dependencias en la documentación oficial de SBT.
Jorge García
Fullstack developer