Especifica dependencias

Puedes usar cualquier biblioteca compatible con Java con el entorno de ejecución de Java en el entorno flexible de App Engine. En estas instrucciones, se usa Apache Maven para compilar, ejecutar y, también, implementar una app de muestra mediante la versión 8 y la 11/17 del entorno de ejecución de Java. Ten en cuenta que debes actualizar tu app.yaml para usar la versión nueva. Consulta el entorno de ejecución de Java para obtener más información sobre el uso de los nuevos entornos de ejecución. Para obtener detalles sobre la instalación de Maven, consulta Usa Apache Maven y el complemento de App Engine.

Declara y administra dependencias

Para administrar dependencias con Maven, debes especificarlas en la sección <dependencies> del archivo pom.xml de tu proyecto.

Para administrar la dependencia de tu proyecto en Maven, puedes usar el Wrapper de Maven. Si no usas Maven Wrapper, App Engine usa de forma predeterminada una versión reciente de Maven cuando ejecutas gcloud app deploy.

Especifica la biblioteca de Servlet de Java

Para las apps Eclipse Jetty y Tomcat, se requiere la biblioteca de Servlet de Java. Especifícala en la entrada <dependencies> del archivo pom.xml:

version 11/17

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

versión 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>
Ten en cuenta que, para los frameworks como SparkJava o Spring Boot, no será necesaria la biblioteca de servlet.

Usa bibliotecas cliente de Cloud

Las bibliotecas cliente de Cloud para Java proporcionan acceso idiomático a los servicios de Google Cloud. Para usar una biblioteca, debes declararla como dependencia.

Por lo general, solo declaras dependencias en las bibliotecas específicas que la app necesita. A continuación, se muestra un ejemplo del uso de la biblioteca de 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>

Puedes configurar las bibliotecas cliente de Cloud para Java a fin de manejar la autenticación de manera automática.