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"


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow