Aprende a configurar tu entorno de compilación para desarrollar y desplegar aplicaciones en el entorno de ejecución de Java 8 en el entorno estándar de App Engine.
En esta guía se explica cómo hacer lo siguiente:
- Instala Google Cloud CLI.
- Instala y configura el complemento de App Engine para Maven. App Engine también proporciona complementos para Gradle e IntelliJ IDEA, pero en esta guía se muestra el complemento Maven.
- Crea un proyecto de App Engine.
- Da permiso a Cloud Build para que pueda compilar y desplegar tu aplicación.
Instalar los SDKs necesarios
- Si aún no has instalado el SDK de Java SE 8, instala el JDK de Java SE 8. 
- Instala e inicializa la versión más reciente de gcloud CLI. 
- Instala el componente Java de App Engine: - gcloud components install app-engine-java
- Autoriza tu cuenta de usuario: - gcloud auth application-default login
Configurar Maven en el entorno de desarrollo
- Descarga Maven 3.5 o una versión posterior del sitio web de Maven. 
- Instala Maven 3.5 o una versión posterior en tu máquina local. 
Crear un proyecto de App Engine
Para crear una aplicación de App Engine, sigue estos pasos:
- Crea un directorio. 
- Inicializa el nuevo proyecto en el directorio creado: - mvn archetype:generate -Dappengine-version=1.9.59 -Djava8=true -DCloudSDK_Tooling=true -Dapplication-id=your-app-id -Dfilter=com.google.appengine.archetypes:- Define - -Dappengine-versioncomo la versión más reciente del SDK de App Engine para Java y- application-idcomo el ID de tuGoogle Cloud proyecto.
- Define - -Djava8=truepara implementar el proyecto en el entorno de ejecución de Java 8.
- Define - -DCloudSDK_Tooling=truepara usar las herramientas de gcloud CLI.
 
- Cuando se te pida que elijas un arquetipo, selecciona el valor - 2para el arquetipo de esqueleto de App Engine. De esta forma, se crea un proyecto vacío que contiene la estructura de directorios y los archivos necesarios.
- Cuando se te pida la versión, pulsa INTRO para seleccionar la versión predeterminada más reciente. 
- Cuando se te pida que - Define value for property 'groupId', indica el espacio de nombres que quieras para tu aplicación. Por ejemplo,- com.mycompany.myapp.
- Cuando se te pida que - Define value for property 'artifactId', indica el nombre del proyecto. Por ejemplo,- myapp.
- Cuando se te pida que - Define value for property 'version', acepta el valor predeterminado.
- Cuando se te pida que - Define value for property 'package', indica el nombre de paquete que prefieras (o acepta el predeterminado). Los archivos Java generados tendrán el nombre de paquete que especifiques aquí.
- Cuando se te pida que confirmes tus opciones, acepta el valor predeterminado ( - Y).
- Espera a que se genere el proyecto y, a continuación, cambia de directorio al nuevo directorio del proyecto, por ejemplo, - myapp/.
- Añade el complemento basado en gcloud CLI al archivo - pom.xmlde tu proyecto.- <build> <plugins> [...] <plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>appengine-maven-plugin</artifactId> <version>2.4.4</version> <configuration> <projectId>your-project-ID-goes-here</projectId> <version>1</version> </configuration> </plugin> [...] </plugins> </build>
- Especifica el ID del proyecto de Google Cloud Platform de destino y el servicio y la versión en la configuración del complemento. 
Dar permiso a Cloud Build
Cuando despliegas tu aplicación, App Engine usa Cloud Build para compilar la aplicación en un contenedor y desplegar el contenedor en el tiempo de ejecución. Cloud Build no tiene permiso para desplegar aplicaciones Java 8 de forma predeterminada, por lo que debes dar permiso a Cloud Build para desplegar aplicaciones en tu proyecto. Las compilaciones se crean en la región de la aplicación.
Siguientes pasos
Ahora que has configurado tu entorno de desarrollo, puedes empezar a desarrollar e implementar aplicaciones Java en App Engine.
- Servir contenido estático
- Tratamiento de datos de formularios
- Usar Cloud SQL
- Ejecutar código de forma asíncrona