Play Framework 2.8をIntelliJで使おうとしてハマったのでメモ。
でも今回はIntelliJ登場しないけど。
問題
PlayFrameworkをセットアップできない。
まず、Playをダウンロードしたいのに、できないという場面に遭遇。
ぐぐると、Play自体のダウンロードをせよというリンクやら説明やらがいっぱい出るけど、これは古い時代(Play 1.x)の話のようだ。
この頃はPlayのダウンロードが直接できたようだが、今はできないみたい。
次に、"activatorをダウンロードせよ"というのがいっぱい出てくる。
直接ダウンロードするのではなくパッケージマネージャよろしくTypesafe Activatorというsbtに毛の生えたようなものでダウンロードするらしい。
ところが、これも2017年ごろに廃止になっている。
巷のブログは古い情報が消えないので、ほとほと困ったのだが、結局sbt使えばいいということで解決
解決法
以下のコマンドを使い、プロジェクト新規作成時にPlayを設定する。下線部を入力する。
$ sbt new playframework/play-scala-seed.g8
"playframework/play-scala-seed.g8"という呪文はそのままタイプする必要がある。オリジナリティ禁止! (私はここが自分のプロジェクト名と勘違い)
続きは以下のような感じになる。
$ sbt new playframework/play-scala-seed.g8 [info] Loading global plugins from /home/.sbt/1.0/plugins [info] Set current project to home (in build file:/home/) [info] Set current project to home (in build file:/home/) This template generates a Play Scala project name [play-scala-seed]: playsample organization [com.example]: Template applied in /home/./playsample $ sbt run [info] Loading global plugins from /home/.sbt/1.0/plugins [info] Loading settings for project playsample-build from plugins.sbt ... [info] Loading project definition from /home/playsample/project [warn] There may be incompatibilities among your library dependencies; run 'evicted' to see detailed eviction warnings. [info] Loading settings for project root from build.sbt ... [info] Set current project to playsample (in build file:/home/playsample/) [warn] There may be incompatibilities among your library dependencies; run 'evicted' to see detailed eviction warnings. --- (Running the application, auto-reloading is enabled) --- [info] p.c.s.AkkaHttpServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
ここで、ブラウザから
にアクセスできる。
匿名
画面が真っ暗、でもカーソルは出てる状況。
探して、ここにたどり着きました。
パスワード入力で、復活!
修理に出す寸前でした。ホントにありがとう!