PlayFramework
Play2

play 依存ファイルの更新でエラーが出た場合。

More than 3 years have passed since last update.

 play 依存ファイルの更新でエラーが出た場合。

[warn]  [NOT FOUND  ] org.slf4j#slf4j-api;1.6.6!slf4j-api.jar (0ms)
[warn] ==== local: tried
[warn]   c:\play\repository\local\org.slf4j\slf4j-api\1.6.6\jars\slf4j-api.jar
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::              FAILED DOWNLOADS            ::
[warn]  :: ^ see resolution messages for details  ^ ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.slf4j#slf4j-api;1.6.6!slf4j-api.jar
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[error] (*:update) sbt.ResolveException: download failed: org.slf4j#slf4j-api;1.
6.6!slf4j-api.jar

詳しく調べてはいないのですが、実行している play のバージョンと、プロジェクトのバージョンが違う場合に、このエラーになるようです。

対応方法

ファイルを編集します。

project/plugins.sbt

編集箇所は、下記の文字列が存在する行の行末のバージョン番号を 実行しているplay のバージョンに変更する。

addSbtPlugin("play" % "sbt-plugin" % "2.1.2")
                                   ↓
addSbtPlugin("play" % "sbt-plugin" % "2.1.3")

play を再起動すると、エラーは発生せず起動できます。この時、プロジェクト起動時の play バージョンが変わっています。

       _            _
 _ __ | | __ _ _  _| |
| '_ \| |/ _' | || |_|
|  __/|_|\____|\__ (_)
|_|            |__/

play! 2.1.3 (using Java 1.7.0_25 and Scala 2.10.0), http://www.playframework.org

play のバージョンとプロジェクトのバージョンが違う場合は、プロジェクト起動時に下記のメッセージが出て、plugins.sbt を更新するようにメッセージが出ています。

This project uses Play 2.1.2!
Update the Play sbt-plugin version to 2.1.3 (usually in project/plugins.sbt)
  • 備忘録