[Scala]PlayFrameworkがダウンロードできないとき

  • 投稿日:
  • 更新日:2020/06/13
  • by
  • カテゴリ:

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

ここで、ブラウザから

http://localhost:9000

にアクセスできる。

こちらもよく読まれています