A. pomファイルがあるかチェック
sbtのログにアクセスしたURLが下のように出ているので、見つからないライブラリがあるはずのURLにブラウザでアクセスしてみる。
[info] Resolving com.github.ikuo#garapon4s_2.10;0.3.0 ...
[warn] module not found: com.github.ikuo#garapon4s_2.10;0.3.0
...
[warn] ==== public: tried
[warn] https://repo1.maven.org/maven2/com/github/ikuo/garapon4s_2.10/0.3.0/garapon4s_2.10-0.3.0.pom
[warn] ==== Sonatype Releases: tried
[warn] http://oss.sonatype.org/content/repositories/releases/com/github/ikuo/garapon4s_2.10/0.3.0/garapon4s_2.10-0.3.0.pom
...
ブラウザでアクセスしてもファイルがない場合、特定のScalaバージョンのみしかファイルが公開されていないことがあるので、URLの階層を上に辿ってみる。その結果例えば「..._2.10
はないけど ..._2.11
はある」ということが分かったら、build.sbtの依存性定義 libraryDependencies ++= Seq(...)
のところでscalaバージョンを 2.11
に明示的に指定する。
B. キャッシュのクリア
-
~/.ivy2/local/
,~/.ivy2/cache/
のディレクトリにそれぞれ見つからないライブラリの名前のフォルダがあれば、それを消す - プロジェクトの
./target
ディレクトリ、./project/target
ディレクトリを消す - sbt で
clean
update
タスクを順に実行する