Usa bibliotecas Java

Puedes usar cualquier biblioteca compatible con Java con el entorno de ejecución de Java en el entorno flexible 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.

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 las bibliotecas cliente de Google Cloud para Java

Las bibliotecas cliente de Google 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>25.0.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>