サーチ…
管理対象ライブラリの依存関係を追加する
libraryDependency
は、 'managed'ライブラリの依存関係を処理するSettingKey
です。これは、自動的にダウンロードされ、提供されたバージョンと一致する依存関係です。単一の依存関係を追加するには:
libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"
最初の部分である"com.typesafe.slick"
は、ライブラリパッケージを示します。 2番目の部分、 "slick"
は問題の図書館です。最後の部分である"3.2.0-M1"
がバージョンです。ライブラリは%%
で結合されているscalaVersion
、 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"
)
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へのピンライブラリ
ライブラリは、 groupId
とartifactId
(ライブラリ依存関係の最初の2つの文字列)の間の%
演算子を使用して、特定のバージョンのScalaに '固定'することができます。この例では、とのライブラリをピンartifactId
のslick
Scalaのバージョンに2.10
:
libraryDependencies += "com.typesafe.slick" % "slick_2.10" % "3.2.0-M1"