Especifica dependencias

Puedes usar cualquier biblioteca compatible con Java con el entorno de ejecución de Java en el entorno estándar de App Engine. Estas instrucciones usan Apache Maven para compilar, implementar y ejecutar la app de muestra. Si deseas 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.

Dependencias privadas con Artifact Registry

Si necesitas alojar dependencias privadas para tu app de Java, puedes usar un repositorio de Maven de Artifact Registry. Conéctate a un repositorio de Maven alojado en Artifact Registry y requiere el complemento Herramientas de Maven de Artifact Registry para tu configuración de Maven o Gradle.

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:

<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.