Especificar dependências

Pode usar quaisquer bibliotecas compatíveis com Java com o tempo de execução Java no ambiente flexível do App Engine. Estas instruções usam o Apache Maven para criar, executar e implementar uma app de exemplo usando um tempo de execução Java suportado. Para mais informações sobre a utilização de versões Java suportadas, consulte o artigo Tempo de execução Java.

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.

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:

<dependency>
  <groupId>com.example.appengine</groupId>
  <artifactId>simple-jetty-main</artifactId>
  <version>1</version>
  <scope>provided</scope>
</dependency>
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.