Use o Gradle, um sistema de automação de versão flexível e declarativo, para automatizar as etapas de criação, teste, publicação e implantação. Nesta página, explicamos como usar o Gradle com um projeto do App Engine no ambiente padrão.
Antes de começar
Instale e configure os seguintes pré-requisitos:
Instale o Gradle (versão 3.4.1 ou posterior)
Como configurar e validar seu projeto do Google Cloud
Configure seu projeto do Google Cloud e instale a CLI gcloud:
Use o Console do Google Cloud para criar e configurar seu projeto do Google Cloud:
- Selecione ou crie um projeto do Google Cloud.
- Siga as instruções para certificar-se de que há um aplicativo do App Engine
e de que o faturamento está ativado:
- Para criar um aplicativo do App Engine para o projeto, será enviada uma instrução para selecionar a região em que o aplicativo ficará localizado.
- Siga as instruções para criar uma nova conta de faturamento ou selecione uma conta atual.
- O Painel será aberto após a criação do aplicativo do App Engine e a ativação do faturamento no projeto.
Não é necessário instalar a CLI gcloud porque o plug-in instala o SDK automaticamente quando necessário.
Como criar um novo projeto do Gradle
É possível criar um novo projeto do Gradle do zero usando o shell. Outra opção para testar o plug-in é fazer o download, a execução local e a implantação do projeto “Hello World”.
Crie e insira um novo diretório.
Para inicializar um novo projeto:
gradle init --type java-library; mkdir -p src/main/webapp/WEB-INF; rm src/main/java/Library.java src/test/java/LibraryTest.java
Adicione os seguintes elementos ao seu arquivo
build.gradle
para adicionar tarefas do Gradle do App Engine, repositórios Maven, o plug-in do Gradle do App Engine, dependências e a configuração de tarefas:Você também precisa adicionar ao projeto os arquivos abaixo, usando um editor de texto ou um ambiente de desenvolvimento integrado (IDE, na sigla em inglês):
Consulte Arquivos de configuração para ter uma visão geral de um projeto do Java App Engine.
Como fazer o download do app Hello World
Clone o repositório do app de amostra Hello World na máquina local:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.git
Também é possível fazer o download da amostra como um arquivo zip e extraí-lo.
Acesse o diretório que contém o código de amostra:
cd java-docs-samples/appengine-java8/helloworld
Como testar o aplicativo com o servidor de desenvolvimento
Em seu projeto, para acessar os recursos do Google durante a execução local, configure as credenciais padrão do aplicativo executando:
gcloud auth application-default login
Mude para a raiz do diretório do aplicativo.
Durante a fase de desenvolvimento, é possível executar e testar o aplicativo a qualquer momento no servidor de desenvolvimento invocando o Gradle:
gradle appengineRun
Você também pode executar o Gradle sem instalá-lo, basta usar o wrapper do Gradle.
Aguarde a inicialização do servidor. O servidor é iniciado com o aplicativo em execução, quando você vê uma mensagem semelhante a esta:
:compileJava :processResources NO-SOURCE :classes :war :explodeWar :assemble :appengineRun 2018-06-05 22:50:46.231:INFO::main: Logging initialized @321ms Jun 06, 2018 2:50:49 AM com.google.appengine.tools.development.AbstractModule startup INFO: Module instance default is running at http://localhost:8080/ Jun 06, 2018 2:50:49 AM com.google.appengine.tools.development.AbstractModule startup INFO: The admin console is running at http://localhost:8080/_ah/admin Jun 05, 2018 10:50:49 PM com.google.appengine.tools.development.DevAppServerImpl doStart INFO: Dev App Server is now running
Acesse seu app em execução em
http://127.0.0.1:8080
.
Como depurar no servidor de desenvolvimento
Para depurar um aplicativo em execução local, defina a propriedade jvmFlags
para ativar a depuração na JVM subjacente, por exemplo:
appengine {
run {
jvmFlags = ['-Xdebug', '-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005']
}
}
Ativar a atualização a quente do aplicativo
Atualização a quente é a capacidade de atualizar uma ou mais classes em um aplicativo atualmente em execução sem interromper o ambiente. Para ativar a atualização a quente:
Você precisa instruir o servidor local a procurar alterações:
appengine { run { automaticRestart = true } }
Com o aplicativo em execução, execute a tarefa
explodeWar
para copiar as alterações no aplicativo explodido diretamente e propagá-las no aplicativo em execução.
Implantar o aplicativo
Para implantar o aplicativo:
gradle appengineDeploy
A tarefa appengineDeploy
e todas as outras tarefas do Gradle têm propriedades associadas
que podem ser usadas. Para uma lista completa de tarefas e propriedades, consulte Tarefas e propriedades do Gradle do App Engine.
Como usar o wrapper do Gradle
O Gradle oferece um mecanismo para download e execução da versão obrigatória dele sem instalação:
Linux/macOS
./gradlew appengineRun
Windows
gradlew.bat appengineRun
Informações extras sobre o Gradle podem ser encontradas em Tarefas e propriedades do Gradle do App Engine.
A seguir
- Confira o código do plug-in e relate problemas no GitHub.
- Para saber como especificar propriedades de tarefas, consulte Tarefas e propriedades do Gradle do App Engine.