수색…
관리되는 라이브러리 종속성 추가
libraryDependency
는 제공된 버전과 일치하는 자동으로 다운로드되는 종속성 인 'managed'라이브러리 종속성을 처리하는 SettingKey
입니다. 단일 종속성을 추가하려면 다음을 수행하십시오.
libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"
첫 번째 부분 인 "com.typesafe.slick"
은 라이브러리 패키지를 나타냅니다. 두 번째 부분 인 "slick"
이 문제의 도서관입니다. 마지막 부분 인 "3.2.0-M1"
이 버전입니다. 라이브러리가 %%
로 결합 되었기 때문에 scalaVersion
설정 키가 제공하는 Scala 버전이 활용됩니다.
++=
사용하여 여러 라이브러리를 동시에 추가 할 수 있습니다.
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"
)
스칼라의 기능적 특성을 기억하고 의존성을 계산할 수 있습니다. Seq
을 반환하는 것을 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'의 'Repository name'구문을 따른 것입니다.
스칼라 프로젝트 버전에 라이브러리 고정
프로젝트에 다음이있는 경우 :
scalaVersion := 2.11 // Replace '2.11' with the version of Scala your project is running on
그런 다음 %%
를 사용하여 프로젝트에서 사용중인 스칼라 버전에 대해 컴파일 된 라이브러리의 버전을 자동으로 가져올 수 있습니다.
libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"
위의 두 줄을 사용하는 것은이 한 줄을 갖는 것과 같습니다.
libraryDependencies += "com.typesafe.slick" % "slick_2.11" % "3.2.0-M1"
특정 버전의 스칼라에 핀 라이브러리 고정
라이브러리는 groupId
와 artifactId
(라이브러리 종속성의 처음 두 문자열) 사이의 %
연산자를 사용하여 스칼라의 특정 버전에 '고정'할 수 있습니다. 이 예제에서, 우리는 scala 버전 2.10
에 slick
artifactId
를 사용하여 라이브러리를 고정시킵니다.
libraryDependencies += "com.typesafe.slick" % "slick_2.10" % "3.2.0-M1"