sbt
Abhängigkeiten
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"