sbt
зависимости
Поиск…
Добавить зависимость управляемой библиотеки
libraryDependency
- это параметр SettingKey
который управляет зависимыми библиотечными зависимостями, которые автоматически загружаются зависимостями, соответствующими поставляемым версиям. Чтобы добавить одну зависимость:
libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"
Первая часть, "com.typesafe.slick"
, указывает на пакет библиотеки. Вторая часть, "slick"
, - это библиотека, о которой идет речь. Последняя версия, "3.2.0-M1"
, является версией. Поскольку к библиотеке присоединяется %%
использоваться версия Scala, поставляемая scalaVersion
установки scalaVersion
.
Вы можете сразу добавить несколько библиотек, используя ++=
:
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"
)
Помните функциональный характер Scala, позволяющий вычислять зависимости. Не забудьте вернуть 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
}
Добавить репозиторий
Репозиторий - это место, где SBT ищет libraryDependencies
. Если сборка жалуется на то, что не найдет зависимость, в ней может отсутствовать правильный репозиторий. Внутри SBT репозитории перечислены в resolvers
SettingKey:
resolvers += "Flyway" at "https://flywaydb.org/repo"
Это следует за синтаксисом «Название репозитория» в 'url location'.
Pin Library для версии проекта Scala
Если у вашего проекта есть следующее:
scalaVersion := 2.11 // Replace '2.11' with the version of Scala your project is running on
Затем вы можете использовать %%
для автоматического получения версии библиотеки, скомпилированной с версией Scala, используемой в проекте:
libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"
Обратите внимание, что наличие вышеуказанных двух строк эквивалентно наличию этой одной строки:
libraryDependencies += "com.typesafe.slick" % "slick_2.11" % "3.2.0-M1"
Pin Library для конкретной версии Scala
Библиотеку можно «привязать» к определенной версии Scala, используя оператор %
между groupId
и artifactId
(первые две строки в зависимости от библиотеки). В этом примере мы привязываем библиотеку с artifactId
slick
к версии Scala версии 2.10
:
libraryDependencies += "com.typesafe.slick" % "slick_2.10" % "3.2.0-M1"