Java ライブラリの使用

App Engine フレキシブル環境では、Java 互換ライブラリを Java ランタイムとともに使用できます。この手順では、Apache Maven を使用してサンプルアプリを構築、実行、デプロイします。Maven のインストールについては、Apache Maven と App Engine プラグインの使用をご覧ください。

依存関係の宣言と管理

Maven を使用して依存関係を管理するには、プロジェクトの pom.xml ファイル内にある <dependencies> セクションで依存関係を指定する必要があります。

Java サーブレット ライブラリを指定する

Eclipse、Jetty、Tomcat アプリには、Java サーブレット ライブラリが必要です。これは、pom.xml ファイルの <dependencies> エントリで指定します。

<dependencies>

  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <type>jar</type>
    <scope>provided</scope>
  </dependency>

</dependencies>

SparkJavaSpring Boot などのフレームワークには、サーブレット ライブラリは必要ありません。

Java 用 Google Cloud クライアント ライブラリを使用する

Google Cloud サービスへの慣用的なアクセスには、Java 用 Google Cloud クライアント ライブラリを使用します。ライブラリを使用するには、ライブラリを依存関係として宣言します。

通常、アプリに必要な特定のライブラリのみに依存関係を宣言します。たとえば、Cloud Storage ライブラリを使用するには、次の手順を行います。

<!--  Using libraries-bom to manage versions.
See https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM -->
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>libraries-bom</artifactId>
      <version>25.0.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependencies>
  <dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-storage</artifactId>
  </dependency>
</dependencies>