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"


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow