Como especificar dependências

É possível qualquer biblioteca Java compatível com o ambiente de execução Java no ambiente padrão do App Engine. Estas instruções usam o Apache Maven para criar, executar e implantar um aplicativo de exemplo. 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.

Dependências particulares com o Artifact Registry

Se você precisar hospedar dependências privadas para o aplicativo Java, use um repositório Java do Artifact Registry. A conexão com um repositório Maven hospedado no Artifact Registry requer o plug-in Artifact Registry Maven Tools para sua configuração do Maven ou Gradle.

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:

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