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. Nestas instruções, usamos o Apache Maven para criar, executar e implantar um aplicativo de amostra usando o ambiente de execução Java 8 e 11/17. É necessário atualizar seu app.yaml para usar a nova versão. Consulte Ambiente de execução do Go para mais informações sobre como usar os novos ambientes de execução. Para detalhes sobre como instalar o Maven, consulte Como usar o Apache Maven e o plug-in do App Engine.

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

Como 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:

versão 11/17

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

versão 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>
Frameworks como SparkJava ou Spring Boot não requerem a biblioteca de servlets.

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