コンテンツに移動
Google Cloud

App Engine 向けの新 Eclipse プラグインで IDE サポートを拡充

2017年2月22日
Google Cloud Japan Team

Java デベロッパーの間で最も利用されている IDE の 1 つである Eclipse を、 Google Cloud Platform(GCP)向けに拡張するプラグイン、Cloud Tools for Eclipse のベータ版を公開しました。App Engine standard environment を対象として、アプリケーションの作成、Eclipse Web Tools Platform ツールを利用した IDE 内でのアプリケーションの実行とデバッグ、プロダクションへのデプロイなどの機能をサポートしています。

この新しいプラグインと、2009 年にリリースされた Google Plugin for Eclipse が、どのような関係にあるのか気になる方もいるかもしれません。

古いプラグインは、GCP に限らずもっと広い範囲のテクノロジーを対象にしていて、さらに、Eclipse Web Tools Platform と Maven に対するサポートも完全なものではありませんでした。そうしたことからも、 Cloud Tools for Eclipse では、今後よりクラウド関連のツールを構築することに投資していきます。

Cloud Tools for Eclipse は Eclipse 4.5(Mars)と Eclipse 4.6(Neon)で、Eclipse Update Manager からインストールできます。ソース コードは GitHub で公開しているので、コントリビューションや問題の報告をお寄せください。

まずは Cloud Tools for Eclipse プラグインをインストールします。プラグインが正しくインストールされたことを確認するには、Eclipse を起動してウィンドウの右下を見てください。正しくインストールされていれば Google の “G” アイコンが表示されているはずです。このアイコンをクリックすると、Google アカウントにログインできます。

ここでは、Maven を使った App Engine standard environment のシンプルな “Hello World” アプリケーションを作成してデプロイする方法を説明します。

最初に、新しい App Engine プロジェクトを Cloud Console で作成します(GCP を初めて利用するなら、無料トライアルへのサインアップをお勧めします)。カードが表示されたら、Create a project をクリックします。

https://storage.googleapis.com/gweb-cloudblog-publish/images/SX1pAN-_e5O1oMGnWz5VQodxWHXajoH9m3ORjPBYOEB7.max-500x500.PNG

その後、下に示すカードが表示されるはずです。

https://storage.googleapis.com/gweb-cloudblog-publish/images/IfTEhjPgVjpgdMFHP_DztPf_G7_LQZwyD9FWAT_TV3Ey.max-800x800.PNG

すべての GCP プロジェクトには固有のプロジェクト ID が割り当てられます。後のステップで必要になるので、左側のナビゲーションで Home をクリックし、下図のように表示されているプロジェクト ID をコピーしておいてください。

https://storage.googleapis.com/gweb-cloudblog-publish/images/jUvTsYinTGv08zGBzEMPx-4jwOD_9mFWz2ftN10UkO.max-1300x1300.PNG

App Engine プロジェクトが作成され、これでシンプルな Hello World アプリケーションをデプロイする準備が整いました。Eclipse を起動し、File > New > Project の順にクリックし、表示されたプロジェクト ウィザードで “Maven-based Google” とフィルターに入力し、次の図のように項目を選択します。

https://storage.googleapis.com/gweb-cloudblog-publish/images/EAZmzS4s_nNuIDxjaCSgO_jpIzY4_aIsk8C0Oak-c0kW.max-600x600.PNG

Maven Group ID と Artifact ID を入力し、Next をクリックします。

https://storage.googleapis.com/gweb-cloudblog-publish/images/Tk6sxKTkO3x9Ya6J6hXQLEfAeT9fEbJkRGLjRnGBnTAN.max-600x600.PNG

次のページで Hello World テンプレートを選択し、Finish をクリックします。

https://storage.googleapis.com/gweb-cloudblog-publish/images/6jsYNUrnYUapZ0z2xPL5LaiOqDKFoIjJD0y4anbMk20q.max-600x600.PNG
https://storage.googleapis.com/gweb-cloudblog-publish/images/eclipse-plugin-9.max-600x600.png
続いて、プロジェクト エクスプローラでプロジェクトを右クリックし、Run As > App Engine の順に選択します。

すぐにローカル ホスト上でアプリケーションが起動し、Eclipse のコンソールには、URL がハイパーリンクとして表示されます。

ローカルで動作することを確認できたので、今度はクラウドにデプロイします。Eclipse のプロジェクト エクスプローラでアプリケーションを右クリックし、Deploy to App Engine Standard を選択します。まだログインしていなければ選択できるアカウントがありません。次のようにダイアログの Account ドロップダウンをクリックすると、Web ブラウザが起動するので、そこで GCP アカウントとプラグインをリンクさせます。

https://storage.googleapis.com/gweb-cloudblog-publish/images/12212.max-1100x1100.png

ログインしたら、前のステップでコピーしたプロジェクト ID を入力し、他の項目はそのままにしておきます。

https://storage.googleapis.com/gweb-cloudblog-publish/images/21271969.max-1000x1000.png

Deploy をクリックすると、完成したプロジェクトを App Engine にアップロードします。Eclipse のコンソールにはアップロードの経過が表示されていき、デプロイが完了するとアプリケーションの URL が Eclipse コンソールに表示されます。これで作業は完了です!

アプリケーションのステータスは Cloud Console の App Engine のメニューから Instances をクリックすると確認できます。

Cloud Tools for Eclipse には今後も GCP サービスのサポートを追加していく予定です。その内容は、IDE のアップデート通知でお知らせします。また、特定の機能のリクエストがあれば、GitHub の Issue Tracker に登録してください。

GCP で Java を使うために詳しい情報が必要なら、GCP の Java デベロッパー ポータルを参照してください。Java アプリケーションを実行するために必要な情報がすべてまとめられています。

充実したコーディング ライフを!

P.S. IntelliJ ユーザーは、Cloud Tools for IntelliJ に関するこちらの投稿をご覧ください。

* この投稿は米国時間 1 月 27 日、Product Manager である Amir Rouzrokh によって投稿されたもの(投稿はこちら)の抄訳です。

- By Amir Rouzrokh, Product Manager

投稿先