Поиск…


Добавить зависимость управляемой библиотеки

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"


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow