Suche…


Fügen Sie eine verwaltete Bibliotheksabhängigkeit hinzu

libraryDependency ist der SettingKey , der 'verwaltete' Bibliotheksabhängigkeiten behandelt. libraryDependency handelt es sich um Abhängigkeiten, die automatisch heruntergeladen werden und den angegebenen Versionen entsprechen. So fügen Sie eine einzelne Abhängigkeit hinzu:

libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"

Der erste Teil "com.typesafe.slick" gibt das Bibliothekspaket an. Der zweite Teil, "slick" , ist die betreffende Bibliothek. Der letzte Teil "3.2.0-M1" ist die Version. Da %% der Bibliothek %% die von der scalaVersion Einstellungstaste %% Version von Scala verwendet.

Sie können mehrere Bibliotheken gleichzeitig mit ++= hinzufügen:

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"
)

Erinnern Sie sich an Scalas funktionalen Charakter und können Sie Abhängigkeiten berechnen. Denken Sie daran, einen 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
}

Fügen Sie ein Repository hinzu

Ein Repository ist ein Ort, den SBT nach libraryDependencies sucht. Wenn sich der Build darüber beklagt, dass keine Abhängigkeit gefunden wurde, kann das korrekte Repository fehlen. Innerhalb von SBT werden die Repositorys im resolvers SettingKey aufgelistet:

resolvers += "Flyway" at "https://flywaydb.org/repo"

Dies folgt der Syntax von 'Repository-Name' unter 'URL-Speicherort'.

Pin-Bibliothek zur Projektversion von Scala

Wenn Ihr Projekt dies hat:

scalaVersion := 2.11  // Replace '2.11' with the version of Scala your project is running on

Dann können Sie %% um automatisch die Version der Bibliothek %% , die mit der Version von Scala kompiliert wurde, die das Projekt verwendet:

libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"

Beachten Sie, dass die obigen zwei Zeilen gleichbedeutend sind mit dieser einen Zeile:

libraryDependencies += "com.typesafe.slick" % "slick_2.11" % "3.2.0-M1"

Pin-Bibliothek an spezifische Version von Scala anschließen

Eine Bibliothek kann mit dem Operator % zwischen der groupId und der artifactId (den ersten beiden Zeichenfolgen in einer Bibliotheksabhängigkeit) an eine bestimmte Version von Scala groupId . In diesem Beispiel fixieren wir die Bibliothek mit der artifactId slick von slick in 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow