カテゴリ: Play Framework 更新日: 2026/02/02

Play Frameworkでsbt newコマンドを使ってプロジェクトを作成する方法を徹底解説!初心者でも迷わないステップガイド

sbt new コマンドでプロジェクトを作る手順
sbt new コマンドでプロジェクトを作る手順

先生と生徒の会話形式で理解しよう

生徒

「先生、Play Frameworkのプロジェクトを作りたいんですけど、最初はどうすればいいんですか?」

先生

「Play Frameworkのプロジェクトを作るには、sbt newというコマンドを使います。このコマンドを実行すると、Play Framework用のテンプレートから新しいプロジェクトを自動的に作成してくれるんです。」

生徒

「へぇ、便利ですね!でも、具体的にはどんな手順でやるんですか?」

先生

「それでは、これからPlay FrameworkのJavaプロジェクトを例にして、sbt newコマンドでの作成手順を順番に見ていきましょう。」

1. Play Frameworkのプロジェクト作成にはsbtが必要

1. Play Frameworkのプロジェクト作成にはsbtが必要
1. Play Frameworkのプロジェクト作成にはsbtが必要

まず、Play Frameworkのプロジェクトを作成する前に、開発に必要なツールであるsbt(Scala Build Tool)がインストールされていることを確認しましょう。Play Frameworkでは、このsbtを使ってプロジェクトの作成・ビルド・実行などを行います。

もしまだsbtをインストールしていない場合は、Play Frameworkの開発環境構築の記事(Play Frameworkの開発環境構築ガイド)を参考にしてセットアップを完了させておきましょう。

2. sbt newコマンドでPlay Frameworkプロジェクトを作成する

2. sbt newコマンドでPlay Frameworkプロジェクトを作成する
2. sbt newコマンドでPlay Frameworkプロジェクトを作成する

環境の準備ができたら、いよいよPlay Frameworkのプロジェクトを作成します。ここでは、Java版のPlay Frameworkプロジェクトを作る方法を紹介します。

まずは、作業したいディレクトリに移動して、次のコマンドをターミナル(またはコマンドプロンプト)で実行します。


sbt new playframework/play-java-seed.g8

このコマンドを実行すると、Play Frameworkが提供している「Java用のプロジェクトテンプレート(seed project)」をもとに新しいプロジェクトを作成します。

3. 対話形式でのプロジェクト設定

3. 対話形式でのプロジェクト設定
3. 対話形式でのプロジェクト設定

sbt newコマンドを実行すると、ターミナル上でいくつか質問が表示されます。これは、プロジェクトの名前や組織名などを入力して設定をカスタマイズするためです。以下のような質問が出てきます。


name [play-java-seed]: my-first-play
organization [com.example]: com.example.demo
play_version [2.9.0]:
scala_version [2.13.13]:

各項目に自分の好きな値を入力するか、何も入力せずにEnterキーを押すとデフォルト設定が使われます。たとえば、上記の例ではプロジェクト名がmy-first-play、パッケージ名がcom.example.demoになります。

設定が完了すると、自動的にプロジェクトのフォルダが作成され、中にはPlay Frameworkでアプリを開発するために必要なファイル一式が生成されます。

4. プロジェクトのフォルダ構成を確認しよう

4. プロジェクトのフォルダ構成を確認しよう
4. プロジェクトのフォルダ構成を確認しよう

作成が完了したら、以下のようなフォルダ構成になっているはずです。


my-first-play/
├── app/
│   ├── controllers/
│   └── views/
├── conf/
│   └── routes
├── public/
│   ├── images/
│   ├── javascripts/
│   └── stylesheets/
├── project/
├── build.sbt
└── README.md

appディレクトリには、Javaのコントローラやビュー(テンプレート)が格納されます。conf/routesはルーティング設定ファイルで、URLとコントローラを対応づけます。これらのフォルダ構成を理解しておくことで、後々の開発がスムーズになります。

5. sbt runでPlayアプリケーションを起動する

5. sbt runでPlayアプリケーションを起動する
5. sbt runでPlayアプリケーションを起動する

次に、作成したPlay Frameworkプロジェクトを起動してみましょう。まずは、プロジェクトのフォルダに移動します。


cd my-first-play

そして次のコマンドを実行します。


sbt run

初回の起動時には依存ライブラリのダウンロードが行われるため、少し時間がかかります。しばらく待つと次のようなメッセージが表示されます。


(Server started, use Ctrl+D to stop and go back to the console...)

この状態でブラウザを開き、次のURLにアクセスしてみましょう。

http://localhost:9000

すると、Play Frameworkのウェルカムページが表示されます。これでPlay Frameworkのプロジェクトが正常に作成・起動できたことが確認できます。

6. よくあるエラーと対処法

6. よくあるエラーと対処法
6. よくあるエラーと対処法

Play Frameworkのプロジェクト作成時に、ネットワーク環境やJavaの設定によってエラーが出る場合があります。例えば、次のようなエラーが発生することがあります。


Error: Unknown template playframework/play-java-seed.g8

この場合は、インターネット接続を確認したうえで、再度sbt newコマンドを実行してみてください。また、sbtのバージョンが古いとPlay Frameworkのテンプレートを取得できない場合もあるため、sbt sbtVersionコマンドでバージョンを確認し、必要に応じてアップデートしましょう。

7. ここまでの流れをおさらい

7. ここまでの流れをおさらい
7. ここまでの流れをおさらい

ここまでで、Play FrameworkのJavaプロジェクトをsbt newコマンドで作成する手順を学びました。流れを簡単にまとめると次のようになります。

  • ① sbtをインストールして準備する
  • ② ターミナルでsbt new playframework/play-java-seed.g8を実行する
  • ③ 対話形式でプロジェクト名や組織名を入力する
  • ④ フォルダ構成を確認する
  • sbt runでアプリケーションを起動する

これでPlay Frameworkの基本的なプロジェクト作成手順はマスターできました。次のステップでは、リクエストとレスポンスの仕組みを学ぶと、より深くPlay Frameworkの構造を理解できるようになります。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Play Frameworkで新しいプロジェクトを作成するには、どのようなコマンドを実行すればいいですか?初心者でも簡単に始められる方法を教えてください。

Play Framework(プレイフレームワーク)で新規プロジェクトを立ち上げるには、sbt newという非常に便利なコマンドを使用します。このsbt newコマンドを実行することで、Play Frameworkが公式に提供している最新のテンプレート(雛形)をベースにして、開発に必要なディレクトリ構造や設定ファイルを自動的に一括生成することができます。プログラミング初心者の方でも、複雑な初期設定を自分で行う必要がなく、ターミナルやコマンドプロンプトから指定のコマンドを入力するだけで、すぐにモダンなWebアプリケーション開発のスタートラインに立つことが可能です。まずはsbt(Scala Build Tool)というビルドツールをインストールして、開発環境の準備を整えるところから始めましょう。
カテゴリの一覧へ
新着記事
New1
Jakarta EE
Jakarta EEとクラウドネイティブ開発の相性とは?初心者向けにわかりやすく解説
New2
Jakarta EE
JakartaEE JSPのリクエスト属性とスコープの基本を徹底解説!初心者向け入門ガイド
New3
Play Framework
Play Frameworkのビューテストを徹底解説!Twirlテンプレートの品質を高める方法
New4
Jakarta EE
JakartaEE フィルタで認証と認可を実装する方法を初心者向けに解説!サーブレットのセキュリティ入門
人気記事
No.1
Java&Spring記事人気No1
Jakarta EE
Jakarta EEとSpringの比較|どちらを選ぶべきか?初心者向けに徹底解説!
No.2
Java&Spring記事人気No2
Play Framework
Play Frameworkのビューを共通化!テンプレート間のインクルード方法を徹底解説
No.3
Java&Spring記事人気No3
Play Framework
Play Frameworkプロジェクト作成直後にやるべき初期設定ガイド!初心者でも安心
No.4
Java&Spring記事人気No4
Play Framework
Play FrameworkでCSSやJavaScriptを読み込む方法を徹底解説!静的リソースの組み込みガイド
No.5
Java&Spring記事人気No5
Play Framework
Play Frameworkで多言語対応(i18n)を徹底解説!Twirlテンプレートでの使い方
No.6
Java&Spring記事人気No6
Jakarta EE
Jakarta サーブレットのHttpServletRequestを徹底解説!初心者でもわかる基本操作と使い方
No.7
Java&Spring記事人気No7
Jakarta EE
Jakarta EEの標準仕様とAPI一覧を完全解説!初心者でもわかるエンタープライズJavaの基本
No.8
Java&Spring記事人気No8
Jakarta EE
Jakarta EEとJava EEアプリの互換性を完全解説!移行で困らないための基礎知識