アプリケーションを App Engine にデプロイする前に、App Engine スタンダード アプリケーションをローカルで実行してデバッグできます。このドキュメントでは、IntelliJ IDEA 内からローカルで実行しデバッグできるように IDE を構成する方法について説明します。
始める前に
アプリケーションが、
appengine-web.xml
ファイルを含む App Engine スタンダード プロジェクトであることを確認しますCloud クライアント ライブラリにローカルでアクセスするには、Maven プロジェクトへの Cloud クライアント ライブラリの追加の手順を実行します。
アプリケーションをローカルで実行する
IntelliJ IDEA Ultimate Edition を使用している場合は、次の手順で App Engine アプリケーションをローカルで実行できます。
[File] > [Open] の順に選択して、実行するプロジェクトを開きます。
プロジェクトを含むディレクトリを参照します。
[Tools] > [Cloud Code] > [App Engine Run on a local App Engine Standard dev server] を選択します。
プロジェクトのビルドには時間がかかります。
実行構成の編集
サーバーを構成する
ローカル サーバーの実行構成を編集できます。
[Run] > [Edit Configurations] の順に選択します。
[Run/Debug Configurations] ダイアログで、必要に応じて構成設定を更新します。一般的な設定としては次のものがあります。
- デプロイするアーティファクト
- App Engine ホスト
- App Engine ポート
環境変数を追加する
必要に応じて、環境変数を構成に追加します。
[Startup/Connection] タブを選択します。
[Run] を選択します。
[Pass environment variables] チェックボックスをオンにします。
必要な変数を追加します。
[Debug] を選択します。
[Pass environment variables] チェックボックスをオンにします。
必要な変数を追加します。
完了したら、[OK] をクリックします。
サーバーの停止
開発用アプリサーバーを停止するには、[Run] > [Stop 'Google App Engine Standard Local Server'] を選択します。
アプリケーションのデバッグ
以前に作成した実行構成を使用してアプリケーションをデバッグモードで実行するには、次のようにします。
[Run] > [Debug] の順に選択します。
ダイアログで、[Google App Engine Standard Local Server] をクリックします。
プロジェクトがビルドされたら、アプリをデバッグするブレークポイントを設定できます。
Community Edition のローカルでアプリケーションを実行する
IntelliJ Community Edition には、ローカル Java サーブレット ベースのアプリケーションを実行するためのサポートが組み込まれていません。IntelliJ Community Edition を使用してアプリケーションをローカルでデバッグするには、Maven または Gradle プラグインを使用するようにプロジェクトを構成します。
Maven
Maven プラグインを使用してプロジェクトを構成するには:
プロジェクトの
pom.xml
ファイルに App Engine Maven プラグインを追加します。Maven の実行 / デバッグ用の構成を作成します。
[Run] > [Edit Configurations] の順に選択します。
[+ Add New Configuration] をクリックします。
Maven を選択します。
[Command line] フィールドに「
appengine:run
」と入力します。[OK] をクリックします。
リモート デバッグの構成を作成します。
[Run] > [Edit Configurations] の順に選択します。
[+ Add New Configuration] をクリックします。
[Remote] を選択します。
ポート番号が、Maven App Engine プラグインで構成したポートと同じであることを確認します。デフォルトのポートは 5005 です。
[Before launch] セクションで、[+ Add] をクリックします。
[Run Another Configuration] を選択します。
Maven プロジェクトの構成を実行します。
[OK] をクリックします。
アプリケーションをローカルでデバッグするには:
[Run] > [Debug] の順に選択します。
リモート デバッグの構成を選択します。
これで、アプリケーションをローカルでデバッグできるようになりました。
Gradle
Gradle プラグインをでプロジェクトを構成するには:
Gradle の実行 / デバッグ構成を作成します。
[Run] > [Edit Configurations] の順に選択します。
[+ Add New Configuration] をクリックします。
[Gradle] を選択します。
[Gradle project] フィールドで、
appengine-gradle-plugin
プラグインを構成したモジュールを選択します。[Tasks] フィールドに「
appengineRun
」と入力します。[OK] をクリックします。
リモート デバッグの構成を作成します。
[Run] > [Edit Configurations] の順に選択します。
[+ Add New Configuration] をクリックします。
[Remote] を選択します。
ポート番号が Gradle App Engine プラグインで構成したポートと同じであることを確認します。デフォルトのポートは 5005 です。
[Before launch] セクションで、[+ Add] をクリックします。
[Run Another Configuration] を選択します。
Gradle プロジェクトの構成を実行します。
[OK] をクリックします。
アプリケーションをローカルでデバッグするには:
[Run] > [Debug] の順に選択します。
リモート デバッグの構成を選択します。
これで、アプリケーションをローカルでデバッグできるようになりました。
コンソールログに [Attach Debugger] リンクが表示されている場合は、そのリンクをクリックします。
次のステップ
- 次に、App Engine スタンダード環境にアプリをデプロイできます。