Objetivos y parámetros del complemento de App Engine Maven

Una vez que el complemento de App Engine Maven se agrega a tu proyecto, los siguientes objetivos de Maven específicos de App Engine estarán disponibles:

Objetivo Descripción
appengine:deploy Divide en etapas y luego implementa una aplicación en App Engine.
appengine:deployCron Implementa un archivo de configuración cron.yaml en App Engine.
appengine:deployDispatch Implementa un archivo de configuración dispatch.yaml en App Engine.
appengine:deployDos Implementa un archivo de configuración dos.yaml en App Engine.
appengine:deployIndex Implementa un archivo de configuración index.yaml en App Engine.
appengine:deployQueue Implementa un archivo de configuración queue.yaml en App Engine.
appengine:help Muestra la información de ayuda en el complemento App Engine Maven.
appengine:stage Genera un directorio de compilación de aplicaciones para la implementación.

Para obtener más información sobre cómo configurar y usar Maven, consulta Usa Maven.

Utiliza los parámetros

Cada objetivo tiene parámetros asociados que puedes especificar en el archivo pom.xml. Por ejemplo:

<plugins>
   <plugin>
     <groupId>com.google.cloud.tools</groupId>
     <artifactId>appengine-maven-plugin</artifactId>
     <version>2.0.0</version>
     <configuration>
       <deploy.stopPreviousVersion>true</deploy.stopPreviousVersion>
       <cloudSdkPath>/usr/foo/path/to/cloudsdk</cloudSdkPath>
     </configuration>
  </plugin>
</plugins>

También puedes definir los parámetros de configuración en la línea de comandos si sigues el patrón -D[USER_PROPERTY]=[PARAMETER_VALUE].

Por ejemplo, para especificar un directorio donde dividir la aplicación en etapas:

mvn appengine:stage -Dapp.stage.stagingDirectory=[YOUR_STAGING_DIRECTORY]

Consulta las siguientes secciones si deseas obtener una lista de los parámetros que están disponibles para cada objetivo.

appengine:deploy

Divide en etapas y luego implementa una aplicación en App Engine.

Puedes usar los parámetros siguientes, algunos de los cuales corresponden a los marcas de líneas de comandos de gcloud app deploy o de gcloud app services:

Parámetro Descripción Propiedad del usuario
appEngineDirectory El directorio que contiene app.yaml y otros archivos de configuración de App Engine compatibles. El directorio predeterminado es ${basedir}/src/main/appengine. app.stage.appEngineDirectory
artifact La ubicación del archivo JAR o WAR para implementar. El directorio predeterminado es ${project.build.directory}/${project.build.finalName}.${project.packaging}. app.stage.artifact
bucket El depósito de Cloud Storage que se usa para dividir en etapas los archivos asociados a la implementación. Si este argumento no se especifica, se utiliza el depósito predeterminado de la aplicación. app.deploy.bucket
cloudSdkPath Parámetro opcional para configurar la ubicación del SDK de Cloud. Según la configuración predeterminada, se descubre de forma automática a partir de la ruta de acceso o la ubicación de instalación estándar. cloudSdkPath
deployables Los archivos YAML para los servicios o las configuraciones que desea implementar. El valor predeterminado es el archivo app.yaml en el directorio de etapa de pruebas. Si no lo encuentra, intenta generar automáticamente los archivos de configuración necesarios (como app.yaml) en el directorio de etapa de pruebas. app.deploy.deployables
dockerDirectory El directorio que contiene el Dockerfile y otros recursos de Docker. El directorio predeterminado es ${basedir}/src/main/docker/. app.stage.dockerDirectory
imageUrl Implementa con una imagen específica de Docker. ImageUrl debe ser un nombre de Container Registry válido, por ejemplo, gcr.io/foo, en el que foo es el nombre de la imagen. app.deploy.imageUrl
project El nombre del proyecto de Google Cloud Platform para usar en esta invocación. El valor predeterminado es el proyecto actual que se selecciona cuando se inicializa `gcloud`. app.deploy.project
promote Asciende la versión implementada para que reciba todo el tráfico. El valor predeterminado es True. app.deploy.promote
server El servidor de App Engine para conectarse. En general, no es necesario cambiar este valor. app.deploy.server
stagingDirectory Obligatorio. El directorio donde la aplicación se divide en etapas. El directorio predeterminado es ${project.build.directory}/appengine-staging. app.stage.stagingDirectory
stopPreviousVersion Detiene la versión ejecutada previamente cuando se implementa una versión nueva que recibe todo el tráfico. app.deploy.stopPreviousVersion
version La versión de la aplicación que se creará o reemplazará por esta implementación. Si no especificas una versión, se generará una para ti. app.deploy.version

appengine:help

Muestra la información de ayuda en el complemento App Engine Maven. Para mostrar los detalles del parámetro, llama a:

mvn appengine:help -Ddetail=true -Dgoal=[GOAL_NAME]

Puedes usar los siguientes parámetros:

Parámetro Descripción Propiedad del usuario
detail Si es verdadero, muestra todas las propiedades configurables para cada objetivo. El valor predeterminado es False. detail
goal El nombre del objetivo para el cual se muestra el contenido de ayuda. Si no se especifica, se muestran todos los objetivos. goal
indentSize La cantidad de espacios por nivel de sangría. Debe ser un número positivo. El valor predeterminado es 2. indentSize
lineLength La longitud máxima de una línea de visualización. Debe ser un número positivo. El valor predeterminado es 80. lineLength

appengine:stage

Genera un directorio de compilación de aplicaciones para la implementación.

Puedes usar los siguientes parámetros:

Parámetro Descripción Propiedad del usuario
appEngineDirectory El directorio que contiene app.yaml y otros archivos de configuración de App Engine compatibles. El directorio predeterminado es ${basedir}/src/main/appengine. app.stage.appEngineDirectory
artifact La ubicación del archivo JAR o WAR para implementar. El directorio predeterminado es ${project.build.directory}/${project.build.finalName}.${project.packaging}. app.stage.artifact
cloudSdkPath Parámetro opcional para configurar la ubicación del SDK de Cloud. cloudSdkPath
dockerDirectory El directorio que contiene el Dockerfile y otros recursos de Docker. El directorio predeterminado es ${basedir}/src/main/docker/${basedir}/src/main/docker/. app.stage.dockerDirectory
stagingDirectory Obligatorio. El directorio donde la aplicación se divide en etapas. El directorio predeterminado es ${project.build.directory}/appengine-staging. app.stage.stagingDirectory
¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Entorno flexible de App Engine para documentos de Java