sbt
afhankelijkheden
Zoeken…
Voeg een beheerde bibliotheekafhankelijkheid toe
libraryDependency
is de SettingKey
die 'beheerde' bibliotheekafhankelijkheden afhandelt. Dit zijn afhankelijkheden die automatisch worden gedownload en overeenkomen met de meegeleverde versies. Een enkele afhankelijkheid toevoegen:
libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"
Het eerste deel, "com.typesafe.slick"
, geeft het bibliotheekpakket aan. Het tweede deel, "slick"
, is de betreffende bibliotheek. Het laatste deel, "3.2.0-M1"
, is de versie. Omdat de bibliotheek wordt bijgestaan door %%
de versie van Scala geleverd door de scalaVersion
gebruikt.
U kunt meerdere bibliotheken tegelijk toevoegen met ++=
:
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"
)
Onthoud het functionele karakter van Scala, zodat u afhankelijkheden kunt berekenen. Vergeet niet om een 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
}
Voeg een repository toe
Een repository is een plaats waar SBT naar libraryDependencies
. Als de build klaagt over het niet vinden van een afhankelijkheid, kan het zijn dat de juiste repository ontbreekt. Binnen SBT worden de repositories vermeld in de SettingKey van de resolvers
:
resolvers += "Flyway" at "https://flywaydb.org/repo"
Dit volgt de syntaxis van 'Repository-naam' op 'url-locatie'.
Pin Library aan projectversie van Scala
Als uw project dit heeft:
scalaVersion := 2.11 // Replace '2.11' with the version of Scala your project is running on
Vervolgens kunt u %%
om automatisch de versie van de bibliotheek te laten compileren tegen de versie van Scala die het project gebruikt:
libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"
Merk op dat het hebben van de bovenstaande twee regels gelijk is aan het hebben van deze ene regel:
libraryDependencies += "com.typesafe.slick" % "slick_2.11" % "3.2.0-M1"
Pin Library aan specifieke versie van Scala
Een bibliotheek kan worden 'vastgezet' aan een specifieke versie van Scala met behulp van de operator %
tussen de groupId
en de artifactId
(de eerste twee tekenreeksen in een bibliotheekafhankelijkheid). In dit voorbeeld pinnen we de bibliotheek vast met het artifactId
van slick
to Scala versie 2.10
:
libraryDependencies += "com.typesafe.slick" % "slick_2.10" % "3.2.0-M1"