Menentukan dependensi

Anda dapat menggunakan library apa pun yang kompatibel dengan Java dengan runtime Java di lingkungan standar App Engine. Petunjuk ini menggunakan Apache Maven untuk mem-build, menjalankan, dan men-deploy aplikasi contoh. Untuk mengetahui detail tentang cara menginstal Maven, lihat Menggunakan Apache Maven dan plugin App Engine.

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.

Dependensi pribadi dengan Artifact Registry

Jika perlu menghosting dependensi pribadi untuk aplikasi Java, Anda dapat menggunakan repositori Maven Artifact Registry. Untuk terhubung ke repositori Maven yang dihosting di Artifact Registry, diperlukan plugin Artifact Registry Maven Tools untuk konfigurasi Maven atau Gradle.

Menentukan library Java servlet

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

<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.