sbt
beroenden
Sök…
Lägg till en hanterad bibliotekberoende
libraryDependency
är SettingKey
som hanterar "hanterade" bibliotekberoenden, som är beroenden som automatiskt laddas ner, matchar de medföljande versionerna. Så här lägger du till ett enda beroende:
libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"
Den första delen, "com.typesafe.slick"
, anger bibliotekspaketet. Den andra delen, "slick"
, är biblioteket i fråga. Den sista delen, "3.2.0-M1"
, är versionen. Eftersom biblioteket förenas med %%
versionen av Scala som levereras av inställningsnyckeln scalaVersion
att användas.
Du kan lägga till flera bibliotek samtidigt med ++=
:
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"
)
Kom ihåg Skalas funktionella natur, så att du kan beräkna beroenden. Kom bara ihåg att returnera en 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
}
Lägg till ett arkiv
Ett förvar är en plats som SBT letar efter libraryDependencies
. Om byggnaden klagar över att inte hitta ett beroende kan det saknas rätt förvar. Inom SBT är databaser som anges i resolvers
SettingKey:
resolvers += "Flyway" at "https://flywaydb.org/repo"
Detta följer syntaxen för "Förvarets namn" på "url-plats".
Fäst biblioteket till projektversionen av Scala
Om ditt projekt har detta:
scalaVersion := 2.11 // Replace '2.11' with the version of Scala your project is running on
Sedan kan du använda %%
att automatiskt få versionen av biblioteket sammanställd mot den version av Scala som projektet använder:
libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"
Observera att det att ha ovanstående två rader motsvarar att ha en rad:
libraryDependencies += "com.typesafe.slick" % "slick_2.11" % "3.2.0-M1"
Fäst biblioteket till den specifika versionen av Scala
Ett bibliotek kan "fästas" till en specifik version av Scala med hjälp av %
groupId
mellan groupId
och artifactId
(de två första strängarna i ett bibliotekberoende). I det här exemplet fäster vi biblioteket med artifactId
av slick
till Scala version 2.10
:
libraryDependencies += "com.typesafe.slick" % "slick_2.10" % "3.2.0-M1"