Especificar dependencias

Puedes usar cualquier biblioteca compatible con Java en el entorno estándar de App Engine. En estas instrucciones se usa Apache Maven para compilar, ejecutar y desplegar una aplicación de ejemplo. Para obtener información sobre cómo instalar Maven, consulta Utilizar Apache Maven y el complemento de App Engine.

Declarar y gestionar dependencias

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

Para gestionar la dependencia de tu proyecto en Maven, puedes usar Maven Wrapper. Si no usas Maven Wrapper, App Engine usará de forma predeterminada una versión reciente de Maven al ejecutar gcloud app deploy.

Dependencias privadas con Artifact Registry

Si necesitas alojar dependencias privadas para tu aplicación Java, puedes usar un repositorio Maven de Artifact Registry. Para conectarte a un repositorio Maven alojado en Artifact Registry, necesitas el complemento Herramientas de Maven de Artifact Registry para tu configuración de Maven o Gradle.

Especifica la biblioteca de servlets de Java

Las aplicaciones Eclipse Jetty y Tomcat requieren la biblioteca de servlets de Java. Especifícalo en la entrada <dependencies> de tu 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 los frameworks como SparkJava o Spring Boot no requieren la biblioteca de servlets.

Usar las bibliotecas de cliente de Cloud

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

Normalmente, solo declaras dependencias en las bibliotecas específicas que necesita tu aplicación. Por ejemplo, para usar la biblioteca de Cloud Storage, haz lo siguiente:

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

Puede configurar las bibliotecas de cliente de Cloud para Java para gestionar la autenticación automáticamente.