Specifica delle dipendenze

Puoi utilizzare qualsiasi libreria compatibile con Java con il runtime Java nell'ambiente standard di App Engine. Queste istruzioni utilizzano Apache Maven per creare, eseguire ed eseguire il deployment di un'app di esempio. Per informazioni dettagliate sull'installazione di Maven, consulta Utilizzo di Apache Maven e del plug-in App Engine.

Dichiarare e gestire le dipendenze

Per gestire le dipendenze utilizzando Maven, devi specificarle nella sezione <dependencies> all'interno del file pom.xml del tuo progetto.

Per gestire la dipendenza del progetto da Maven, puoi utilizzare Maven Wrapper. Se non utilizzi Maven Wrapper, App Engine utilizza per impostazione predefinita una versione recente di Maven quando esegue gcloud app deploy.

Dipendenze private con Artifact Registry

Se devi ospitare dipendenze private per la tua app Java, puoi utilizzare un repository Maven di Artifact Registry. La connessione a un repository Maven ospitato su Artifact Registry richiede il plug-in Artifact Registry Maven Tools per la configurazione di Maven o Gradle.

Specifica la libreria servlet Java

Le app Eclipse Jetty e Tomcat richiedono la libreria servlet Java. Specificalo nella voce <dependencies> del file 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>
Tieni presente che 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 solo le dipendenze dalle librerie specifiche di cui la tua app ha bisogno. 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 da gestire automaticamente l'autenticazione.