sbt
Les dépendances
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"