Specifica delle dipendenze

Puoi utilizzare qualsiasi libreria compatibile con Java con il runtime Java nella nell'ambiente flessibile di App Engine. Queste istruzioni utilizzano Apache Maven per compilare, eseguire ed eseguire il deployment di un'app di esempio utilizzando la versione 8 e la versione 11/17 del runtime Java. Tieni presente che devi aggiornare app.yaml per utilizzare la nuova versione. Per ulteriori informazioni, vedi Runtime Java sull'utilizzo dei nuovi runtime. Per maggiori dettagli sull'installazione di Maven, consulta Utilizzo di Apache Maven e del plug-in App Engine.

Dichiarazione e gestione delle dipendenze

Per gestire le dipendenze utilizzando Maven, devi specificare le dipendenze in la sezione <dependencies> all'interno di pom.xml del progetto.

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

Specifica della libreria servlet Java

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

versione 11/17

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

versione 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>
Tieni presente che framework come SparkJava o Spring Boot non richiedono la libreria servlet.

Utilizzo delle librerie client di Cloud

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

In genere, dichiari le dipendenze solo nelle librerie specifiche che la tua app e alle esigenze aziendali. 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.