App Engine Maven 플러그인 목표 및 매개변수

App Engine Maven 플러그인이 프로젝트에 추가되면 다음 App Engine별 Maven 목표를 사용할 수 있습니다.

목표 설명
appengine:deploy 애플리케이션을 스테이징하고 App Engine에 배포합니다.
appengine:deployCron cron.yaml 구성 파일을 App Engine에 배포합니다.
appengine:deployDispatch dispatch.yaml 구성 파일을 App Engine에 배포합니다.
appengine:deployDos dos.yaml 구성 파일을 App Engine에 배포합니다.
appengine:deployIndex index.yaml 구성 파일을 App Engine에 배포합니다.
appengine:deployQueue queue.yaml 구성 파일을 App Engine에 배포합니다.
appengine:help App Engine Maven 플러그인에 대한 도움말 정보를 표시합니다.
appengine:stage 배포용 애플리케이션 빌드 디렉터리를 생성합니다.

Maven 설정 및 사용 방법에 대한 자세한 내용은 Maven 사용을 참조하세요.

매개변수 사용

각 목표에는 pom.xml 파일에서 지정할 수 있는 연결된 매개변수가 있습니다. 예를 들면 다음과 같습니다.

<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>

명령줄에서 -D[USER_PROPERTY]=[PARAMETER_VALUE] 패턴에 따라 구성 매개변수를 정의할 수도 있습니다.

예를 들어 애플리케이션에서 스테이징할 디렉터리를 다음과 같이 지정합니다.

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

각 목표에서 사용할 수 있는 매개변수 목록은 다음 섹션을 참조하세요.

appengine:deploy

애플리케이션을 스테이징하고 App Engine에 배포합니다.

다음 매개변수를 사용할 수 있습니다. 일부 매개변수는 gcloud app deploy 명령줄 플래그 또는 gcloud app services 명령줄 플래그에 해당합니다.

매개변수 설명 사용자 속성
appEngineDirectory app.yaml과 지원되는 기타 App Engine 구성 파일이 포함된 디렉터리입니다. 기본값은 ${basedir}/src/main/appengine입니다. app.stage.appEngineDirectory
artifact 배포할 JAR 또는 WAR 아카이브 위치입니다. 기본값은 ${project.build.directory}/${project.build.finalName}.${project.packaging}입니다. app.stage.artifact
bucket 배포에 연결된 파일을 스테이징하는 데 사용되는 Cloud Storage 버킷입니다. 이 인수가 지정되지 않으면 애플리케이션의 기본 버킷이 사용됩니다. app.deploy.bucket
cloudSdkPath Cloud SDK의 위치를 구성하는 선택적 매개변수입니다. 기본값은 PATH 또는 표준 설치 위치에서 자동으로 검색됩니다. cloudSdkPath
deployables 배포하려는 구성 또는 서비스용 YAML 파일입니다. 기본값은 스테이징 디렉터리의 app.yaml 파일입니다. 이 파일을 찾을 수 없는 경우 스테이징 디렉터리에서 필요한 구성 파일(예: app.yaml)의 자동 생성을 시도합니다. app.deploy.deployables
dockerDirectory Dockerfile 및 기타 Docker 리소스가 포함된 디렉터리입니다. 기본값은 ${basedir}/src/main/docker/입니다. app.stage.dockerDirectory
imageUrl 특정 Docker 이미지를 사용하여 배포합니다. ImageUrl은 유효한 Container Registry 이름(예: gcr.io/foo)이어야 합니다. 여기서는 foo가 이미지 이름입니다. app.deploy.imageUrl
project 이 호출에 사용할 Google Cloud Platform 프로젝트 이름입니다. 기본값은 `gcloud`를 초기화할 때 선택된 현재 프로젝트입니다. app.deploy.project
promote 배포된 버전을 승격하여 모든 트래픽을 수신합니다. 기본값은 True입니다. app.deploy.promote
server 연결할 App Engine 서버입니다. 일반적으로 이 값은 변경할 필요가 없습니다. app.deploy.server
stagingDirectory 필수 항목입니다. 애플리케이션을 스테이징할 디렉터리로, 기본값은 ${project.build.directory}/appengine-staging입니다. app.stage.stagingDirectory
stopPreviousVersion 모든 트래픽을 수신하는 새 버전을 배포할 때 마이그레이션에 실행 중인 버전을 중지합니다. app.deploy.stopPreviousVersion
version 이 배포에서 만들어지거나 대체되는 앱의 버전입니다. 버전을 지정하지 않는 경우 자동으로 생성됩니다. app.deploy.version

appengine:help

App Engine Maven 플러그인에 대한 도움말 정보를 표시합니다. 매개변수 세부정보를 표시하려면 다음을 호출하세요.

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

다음 매개변수를 사용할 수 있습니다.

매개변수 설명 사용자 속성
detail true인 경우 각 목표에 설정할 수 있는 모든 속성을 표시합니다. 기본값은 False입니다. detail
goal 도움말을 표시하는 목표의 이름입니다. 지정하지 않으면 모든 목표가 표시됩니다. goal
indentSize 들여쓰기 수준당 공백 수입니다. 양수여야 합니다. 기본값은 2입니다. indentSize
lineLength 표시줄의 최대 길이입니다. 양수여야 합니다. 기본값은 80입니다. lineLength

appengine:stage

배포용 애플리케이션 빌드 디렉터리를 생성합니다.

다음 매개변수를 사용할 수 있습니다.

매개변수 설명 사용자 속성
appEngineDirectory app.yaml과 지원되는 기타 App Engine 구성 파일이 포함된 디렉터리입니다 기본값은 ${basedir}/src/main/appengine입니다. app.stage.appEngineDirectory
artifact 배포할 JAR 또는 WAR 아카이브 위치입니다. 기본값은 ${project.build.directory}/${project.build.finalName}.${project.packaging}입니다. app.stage.artifact
cloudSdkPath Cloud SDK의 위치를 구성하는 선택적 매개변수입니다. cloudSdkPath
dockerDirectory Dockerfile 및 기타 Docker 리소스가 포함된 디렉터리입니다. 기본값은 ${basedir}/src/main/docker/${basedir}/src/main/docker/입니다. app.stage.dockerDirectory
stagingDirectory 필수 항목입니다. 애플리케이션을 스테이징할 디렉터리로, 기본값은 ${project.build.directory}/appengine-staging입니다. app.stage.stagingDirectory
이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Java 문서용 App Engine 가변형 환경