sbt
Dependencias
Buscar..
Agregar una dependencia de biblioteca administrada
libraryDependency
es el SettingKey
que maneja las dependencias de la biblioteca 'administrada', que son dependencias que se descargan automáticamente y coinciden con las versiones suministradas. Para agregar una sola dependencia:
libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"
La primera parte, "com.typesafe.slick"
, indica el paquete de la biblioteca. La segunda parte, "slick"
, es la biblioteca en cuestión. La parte final, "3.2.0-M1"
, es la versión. Debido a que la biblioteca está unida por %%
, se utilizará la versión de Scala proporcionada por la clave de configuración de scalaVersion
.
Puedes agregar múltiples bibliotecas a la vez usando ++=
:
libraryDependencies ++= Seq(
"com.typesafe.slick" %% "slick" % "3.2.0-M1" % "compile",
"com.typesafe.slick" %% "slick-hikaricp" % "3.2.0-M1",
"mysql" % "mysql-connector-java" % "latest.release"
)
Recuerde la naturaleza funcional de Scala, lo que le permite calcular las dependencias. Solo recuerda devolver una Seq
:
libraryDependencies ++= {
lazy val liftVersion = "3.0-RC3" //Version of a library being used
lazy val liftEdition = liftVersion.substring(0,3) //Compute a value
Seq(
"net.liftweb" %% "lift-webkit" % liftVersion % "compile", // Use var in Seq
"net.liftmodules" %% ("ng_" + liftEdition) % "0.9.2" % "compile", // Use computed var in Seq
) // Because this is the last statement, the Seq is returned and appended to libraryDependencies
}
Añadir un repositorio
Un repositorio es un lugar donde SBT busca libraryDependencies
de libraryDependencies
. Si la compilación se queja de no encontrar una dependencia, puede faltar el repositorio correcto. Dentro de SBT, los repositorios se enumeran en los resolvers
SettingKey:
resolvers += "Flyway" at "https://flywaydb.org/repo"
Esto sigue la sintaxis de 'Nombre del repositorio' en 'ubicación url'.
Biblioteca de pines a la versión del proyecto de Scala
Si tu proyecto tiene esto:
scalaVersion := 2.11 // Replace '2.11' with the version of Scala your project is running on
Luego, puede usar %%
para obtener automáticamente la versión de la biblioteca compilada contra la versión de Scala que está utilizando el proyecto:
libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"
Tenga en cuenta que tener las dos líneas anteriores es equivalente a tener esta línea:
libraryDependencies += "com.typesafe.slick" % "slick_2.11" % "3.2.0-M1"
Biblioteca de pines a la versión específica de Scala
Una biblioteca se puede "anclar" a una versión específica de Scala usando el operador %
entre groupId
y artifactId
(las dos primeras cadenas en una dependencia de biblioteca). En este ejemplo, fijamos la biblioteca con el artifactId
de slick
a la versión 2.10
Scala:
libraryDependencies += "com.typesafe.slick" % "slick_2.10" % "3.2.0-M1"