Recherche…


Ajouter une dépendance de bibliothèque gérée

libraryDependency est le SettingKey qui gère les dépendances de bibliothèque «gérées», qui sont des dépendances téléchargées automatiquement, correspondant aux versions fournies. Pour ajouter une seule dépendance:

libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"

La première partie, "com.typesafe.slick" , indique le package de bibliothèque. La deuxième partie, "slick" , est la bibliothèque en question. La dernière partie, "3.2.0-M1" , est la version. Étant donné que la bibliothèque est jointe par %% la version de Scala fournie par la scalaVersion configuration scalaVersion sera utilisée.

Vous pouvez ajouter plusieurs bibliothèques à la fois en utilisant ++= :

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"
)

Rappelez-vous la nature fonctionnelle de Scala, vous permettant de calculer les dépendances. Rappelez-vous juste de retourner une 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
}

Ajouter un référentiel

Un référentiel est un endroit où SBT recherche les libraryDependencies de libraryDependencies . Si le build se plaint de ne pas trouver de dépendance, il se peut qu'il manque le référentiel correct. Dans SBT, les référentiels sont listés dans les resolvers SettingKey:

resolvers += "Flyway" at "https://flywaydb.org/repo"

Cela suit la syntaxe de 'Nom du référentiel' à l'emplacement 'url'.

Pin de la bibliothèque pour projeter la version de Scala

Si votre projet a ceci:

scalaVersion := 2.11  // Replace '2.11' with the version of Scala your project is running on

Vous pouvez ensuite utiliser %% pour obtenir automatiquement la version de la bibliothèque compilée avec la version de Scala utilisée par le projet:

libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"

Notez que le fait d’avoir les deux lignes ci-dessus équivaut à avoir cette seule ligne:

libraryDependencies += "com.typesafe.slick" % "slick_2.11" % "3.2.0-M1"

Pin bibliothèque à la version spécifique de Scala

Une bibliothèque peut être "épinglée" à une version spécifique de Scala en utilisant l'opérateur % entre groupId et l' artifactId (les deux premières chaînes dans une dépendance de bibliothèque). Dans cet exemple, nous épinglons la bibliothèque avec l' artifactId de slick to Scala version 2.10 :

 libraryDependencies += "com.typesafe.slick" % "slick_2.10" % "3.2.0-M1"


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow