現象
ScalaのPlayFrameworkを利用する際,build.sbt
ファイルが外部ライブラリを読み込まず、Unresolved dependency
(ライブラリ依存関係が解決できない旨の)エラーを吐く。
環境
Mac OSX
Intellij IDEA
scala 2.11.8
sbt 0.13
playframework 2.5
解決策
build.sbtでplay-slickを入れたいとする.
以下のようにversionを指定してあげる。
moduleのversionはIntellijの場合、Cmdを二回押したときに画面右端に出てくる
SBT->{project_name}->root->Dependencies
から確認できる.
build.sbt
scalaVersion := "2.11.8"
libraryDependencies ++= Seq(
jdbc,
cache,
ws,
- "com.typesafe.play" %% "play-slick" % "2.0.0"
+ "com.typesafe.play" % "play-slick_2.11" % "2.0.0"
)
why
%%
指定子を用いた場合バージョン指定をsbt任せにできるが、この場合sbtはplay-slick_2.11.8
を捜査しているっぽい。
%
を用いてバージョン指定することでunresolved dependency
から逃れられた.