수색…


관리되는 라이브러리 종속성 추가

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"

특정 버전의 스칼라에 핀 라이브러리 고정

라이브러리는 groupIdartifactId (라이브러리 종속성의 처음 두 문자열) 사이의 % 연산자를 사용하여 스칼라의 특정 버전에 '고정'할 수 있습니다. 이 예제에서, 우리는 scala 버전 2.10slick artifactId 를 사용하여 라이브러리를 고정시킵니다.

 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