Especificar dependências

Pode usar quaisquer bibliotecas compatíveis com Java com o tempo de execução Java no ambiente padrão do App Engine. Estas instruções usam o Apache Maven para criar, executar e implementar uma app de exemplo. Para ver detalhes sobre a instalação do Maven, consulte o artigo Usar o Apache Maven e o plug-in do App Engine.

Declare e faça a gestão de dependências

Para gerir dependências através do Maven, tem de especificar as dependências na secção <dependencies> no ficheiro pom.xml do seu projeto.

Para gerir a dependência do seu projeto no próprio Maven, pode usar o Maven Wrapper. Se não usar o Maven Wrapper, o App Engine usa por predefinição uma versão recente do Maven quando executa gcloud app deploy.

Dependências privadas com o Artifact Registry

Se precisar de alojar dependências privadas para a sua app Java, pode usar um repositório Maven do Artifact Registry. A ligação a um repositório Maven alojado no Artifact Registry requer o plug-in Artifact Registry Maven Tools para a configuração do Maven ou Gradle.

Especifique a biblioteca de servlets Java

As apps Eclipse Jetty e Tomcat requerem a biblioteca de servlets Java. Especifique-o na entrada <dependencies> do ficheiro 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>
Tenha em atenção que as frameworks como SparkJava ou Spring Boot não requerem a biblioteca de servlets.

Use as bibliotecas de cliente da Google Cloud

As bibliotecas cliente do Google Cloud para Java oferecem acesso idiomático aos serviços do Google Cloud. Para usar uma biblioteca, declare-a como uma dependência.

Normalmente, só declara dependências nas bibliotecas específicas de que a sua 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>

Pode configurar as bibliotecas cliente da nuvem para Java para processarem a autenticação automaticamente.