サーチ…


管理対象ライブラリの依存関係を追加する

libraryDependencyは、 'managed'ライブラリの依存関係を処理するSettingKeyです。これは、自動的にダウンロードされ、提供されたバージョンと一致する依存関係です。単一の依存関係を追加するには:

libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"

最初の部分である"com.typesafe.slick"は、ライブラリパッケージを示します。 2番目の部分、 "slick"は問題の図書館です。最後の部分である"3.2.0-M1"がバージョンです。ライブラリは%%で結合されているscalaVersionscalaVersion設定キーによって提供される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"
)

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

resolvers += "Flyway" at "https://flywaydb.org/repo"

これは、 'url location'の 'Repository name'の構文に従います。

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"

上記の2行を持つことは、この1行を持つことと同じです:

libraryDependencies += "com.typesafe.slick" % "slick_2.11" % "3.2.0-M1"

特定のバージョンのScalaへのピンライブラリ

ライブラリは、 groupIdartifactId (ライブラリ依存関係の最初の2つの文字列)の間の%演算子を使用して、特定のバージョンのScalaに '固定'することができます。この例では、とのライブラリをピンartifactIdslick 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