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"


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow