Como especificar dependências

É possível usar qualquer biblioteca compatível com Java com o ambiente de execução do Java no ambiente flexível do App Engine. Estas instruções usam o Apache Maven para criar, executar e implantar um aplicativo de exemplo usando um ambiente de execução Java com suporte. Para mais informações sobre o uso de versões do Java com suporte, consulte o Ambiente de execução do Java.

Para detalhes sobre como instalar o Maven, consulte Como usar o Apache Maven e o plug-in do App Engine.

Declarar e gerenciar dependências

Para gerenciar dependências usando o Maven, é preciso especificar as dependências na seção <dependencies> no arquivo pom.xml (em inglês) do projeto.

Para gerenciar a dependência do projeto no próprio Maven, use o Maven Wrapper. Se você não usar o Maven Wrapper, o App Engine usará uma versão recente do Maven por padrão ao executar o gcloud app deploy.

Especificar a biblioteca de servlets Java

Os aplicativos Jetty e Tomcat exigem a biblioteca de servlets Java. Especifique-a na entrada <dependencies> do arquivo pom.xml:

<dependency>
  <groupId>com.example.appengine</groupId>
  <artifactId>simple-jetty-main</artifactId>
  <version>1</version>
  <scope>provided</scope>
</dependency>
Frameworks como SparkJava ou Spring Boot não exigem a biblioteca de servlets.

Usar as bibliotecas de cliente do Cloud

As bibliotecas de cliente do Cloud para Java (em inglês) fornecem acesso idiomático aos serviços do Google Cloud. Para usar uma biblioteca, declare-a como uma dependência.

Normalmente, você declara dependências somente nas bibliotecas específicas de que seu app precisa. Por exemplo, para usar a biblioteca do 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>

É possível configurar as bibliotecas de cliente do Cloud para Java para processar autenticações automaticamente.