Remarque: Au cours des prochains mois, nous allons réorganiser le site de documentation App Engine afin de faciliter la recherche de contenu et de mieux s'aligner avec les autres produits Google Cloud. Le même contenu sera disponible, mais la navigation correspondra désormais au reste des produits Cloud.

Java 17 est désormais disponible en version bêta.

Spécifier des dépendances

Vous pouvez utiliser n'importe quelle bibliothèque Java compatible avec l'environnement d'exécution Java 11/17 dans l'environnement standard d'App Engine. Ces instructions s'appuient sur Apache Maven pour créer, exécuter et déployer l'exemple d'application. Pour en savoir plus sur l'installation de Maven, consultez la page Utiliser Apache Maven et le plug-in App Engine.

Déclarer et gérer les dépendances

Vous devez spécifier les dépendances dans la section <dependencies> du fichier pom.xml de votre projet afin de les gérer à l'aide de Maven.

Dépendances privées avec Artifact Registry

Si vous devez héberger des dépendances privées pour votre application Java, vous pouvez utiliser un dépôt Maven Artifact Registry. Pour vous connecter à un dépôt Maven hébergé sur Artifact Registry, vous devez disposer du plug-in Outils Maven Artifact Registry pour votre configuration Maven ou Gradle.

Spécifier la bibliothèque de servlets Java

Les applications Eclipse, Jetty et Tomcat nécessitent la bibliothèque de servlets Java. Précisez-le dans l'entrée <dependencies> du fichier pom.xml :

<dependencies>

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

</dependencies>

Notez que des frameworks tels que SparkJava et Spring Boot ne nécessitent pas la bibliothèque de servlets.

Utiliser les bibliothèques clientes Google Cloud pour Java

Les bibliothèques clientes Google Cloud pour Java fournissent un accès idiomatique aux services Google Cloud. Pour utiliser une bibliothèque, déclarez-la en tant que dépendance.

En règle générale, vous ne pouvez déclarer des dépendances que pour les bibliothèques dont votre application a besoin. Par exemple, pour utiliser la bibliothèque 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>