Abhängigkeiten angeben

Sie können alle Java-kompatiblen Bibliotheken mit der Java-Laufzeit in der flexiblen App Engine-Umgebung verwenden. In dieser Anleitung wird Apache Maven zum Erstellen, Ausführen und Bereitstellen einer Beispielanwendung mit den Java-Laufzeitversionen 8 und 11/17 verwendet. Beachten Sie, dass Sie app.yaml aktualisieren müssen, um die neue Version zu verwenden. Weitere Informationen zur Verwendung der neuen Laufzeiten finden Sie unter Java-Laufzeit. Einzelheiten 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.

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:

Version 11/17

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

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