Specifica delle dipendenze

Puoi utilizzare qualsiasi libreria compatibile con Java con il runtime Java nell'ambiente flessibile di App Engine. Queste istruzioni utilizzano Apache Maven per creare, eseguire e eseguire il deployment di un'app di esempio utilizzando un runtime Java supportato. Per ulteriori informazioni sull'utilizzo delle versioni Java supportate, consulta la pagina relativa al runtime Java.

Per informazioni dettagliate sull'installazione di Maven, consulta la pagina Utilizzo di Apache Maven e del plug-in App Engine.

Dichiarare e gestire le dipendenze

Per gestire le dipendenze utilizzando Maven, devi specificarle in the <dependencies> section inside the pom.xml file del tuo progetto.

Per gestire la dipendenza del progetto da Maven stesso, puoi utilizzare il Maven Wrapper. Se non utilizzi il Maven Wrapper, App Engine utilizza per impostazione predefinita una versione recente di Maven durante l'esecuzione di gcloud app deploy.

Specificare la libreria servlet Java

Le app Eclipse Jetty e Tomcat richiedono la libreria servlet Java. Specificala nella voce <dependencies> del file pom.xml entry:

<dependency>
  <groupId>com.example.appengine</groupId>
  <artifactId>simple-jetty-main</artifactId>
  <version>1</version>
  <scope>provided</scope>
</dependency>
Tieni presente che i framework come SparkJava o Spring Boot non richiedono la libreria servlet.

Utilizzare le librerie client di Cloud

Le librerie client di Cloud per Java forniscono un accesso idiomatico ai servizi Google Cloud. Per utilizzare una libreria, dichiarala come dipendenza.

In genere, dichiari le dipendenze solo dalle librerie specifiche di cui ha bisogno la tua app. Ad esempio, per utilizzare la libreria 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>

Puoi configurare le librerie client di Cloud per Java in modo che gestiscano automaticamente l'autenticazione.