Menentukan dependensi

Anda dapat menggunakan salah satu library yang mendukung Java dalam runtime Java di lingkungan fleksibel App Engine. Petunjuk ini memanfaatkan Apache Maven untuk mem-build, menjalankan, dan men-deploy aplikasi contoh menggunakan Java runtime versi 8 dan versi 11/17. Perhatikan bahwa Anda harus mengupdate app.yaml untuk menggunakan versi baru. Baca runtime Java untuk mengetahui informasi selengkapnya tentang cara menggunakan runtime baru. Untuk mengetahui detail tentang cara menginstal Maven, lihat Menggunakan Apache Maven dan App Engine Plugin.

Mendeklarasikan dan mengelola dependensi

Untuk mengelola dependensi menggunakan Maven, Anda perlu menentukan dependensi di bagian <dependencies> di dalam file pom.xml project Anda.

Untuk mengelola dependensi project di Maven itu sendiri, Anda dapat menggunakan Maven Wrapper. Jika Anda tidak menggunakan Maven Wrapper, App Engine secara default akan menggunakan Maven versi terbaru saat menjalankan gcloud app deploy.

Menentukan library Java servlet

Aplikasi Eclipse Jetty dan Tomcat memerlukan library Java servlet. Tentukan dalam entri <dependencies> file pom.xml Anda:

versi 11/17

<dependency>
  <groupId>com.example.appengine</groupId>
  <artifactId>simple-jetty-main</artifactId>
  <version>1</version>
  <scope>provided</scope>
</dependency>

versi 8

<dependencies>

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

</dependencies>
Perhatikan bahwa framework seperti SparkJava atau Spring Boot tidak memerlukan library servlet.

Menggunakan Library Klien Cloud

Library Klien Cloud untuk Java menyediakan akses idiomatis ke layanan Google Cloud. Untuk menggunakan library, deklarasikan sebagai dependensi.

Biasanya, Anda hanya mendeklarasikan dependensi pada library tertentu yang diperlukan aplikasi Anda. Misalnya, untuk menggunakan library 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>26.28.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>

Anda dapat mengonfigurasi Library Klien Cloud untuk Java agar menangani autentikasi secara otomatis.