Abhängigkeiten angeben

Sie können alle Java-kompatiblen Bibliotheken mit der Java-Laufzeit in der App Engine-Standardumgebung verwenden. In dieser Anleitung wird Apache Maven zum Erstellen, Ausführen und Bereitstellen der Beispielanwendung verwendet. Weitere Informationen zur Installation von Maven finden Sie unter Apache Maven und das App Engine-Plug-in verwenden.

Abhängigkeiten deklarieren und verwalten

Wenn Sie Abhängigkeiten mit Maven verwalten möchten, müssen Sie die Abhängigkeiten im Abschnitt <dependencies> in der Datei pom.xml Ihres Projekts angeben.

Sie können den Maven-Wrapper verwenden, um die Abhängigkeit Ihres Projekts von Maven selbst zu verwalten. Wenn Sie den Maven-Wrapper nicht verwenden, verwendet App Engine standardmäßig eine aktuelle Version von Maven, wenn Sie gcloud app deploy ausführen.

Private Abhängigkeiten mit Artifact Registry

Wenn Sie private Abhängigkeiten für Ihre Java-Anwendung hosten müssen, können Sie ein Artifact Registry-Maven-Repository verwenden. Zum Herstellen einer Verbindung zu einem in Artifact Registry gehosteten Maven-Repository ist das Plug-in Artifact Registry Maven Tools für Ihre Maven- oder Gradle-Konfiguration erforderlich.

Java-Servlet-Bibliothek angeben

Für Eclipse-, Jetty- und Tomcat-Anwendungen ist die Java-Servlet-Bibliothek erforderlich. Geben Sie sie im Eintrag <dependencies> Ihrer pom.xml-Datei an:

<dependencies>

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

</dependencies>
Beachten Sie, dass Frameworks wie SparkJava oder Spring Boot die Servlet-Bibliothek nicht benötigen.

Cloud-Clientbibliotheken verwenden

Google Cloud-Clientbibliotheken für Java bieten idiomatischen Zugriff auf Google Cloud-Dienste. Wenn Sie eine Bibliothek verwenden möchten, müssen Sie sie als Abhängigkeit deklarieren.

In der Regel deklarieren Sie nur Abhängigkeiten für die jeweiligen Bibliotheken, die Ihre Anwendung benötigt. So verwenden Sie beispielsweise die Cloud Storage-Bibliothek:

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

Sie können die Cloud-Clientbibliotheken für Java so konfigurieren, dass die Authentifizierung automatisch ausgeführt wird.