Google app engine- не работает развертывание с использованием maven 2.0.0-rc1

Caused by: java.lang.IllegalArgumentException: Deployment projectId must be defined or configured to read from system state
1. Set <deploy.projectId>my-project-id</deploy.projectId>
2. Set <deploy.projectId>APPENGINE_CONFIG</deploy.projectId> to use <application> from appengine-web.xml
3. Set <deploy.projectId>GCLOUD_CONFIG</deploy.projectId> to use project from gcloud config.
    at com.google.cloud.tools.maven.AppEngineStandardDeployer.setDeploymentProjectAndVersion (AppEngineStandardDeployer.java:152)

Я пытался предоставить projectId разными способами, он не работает. Я пытался предоставить projectId, используя свойства в файле pom.xml

<properties>
        <deploy.projectId>APPENGINE_CONFIG</deploy.projectId>
</properties>

Но это не решило проблему. Затем я попытался сделать, mvn appengine:deploy -DprojectId=APPENGINE_CONFIG

также попытался -Ddeploy.projectId=APPENGINE_CONFIG. Я не уверен, где я должен иметь это свойство.

Это начало происходить, особенно после того, как вы попробовали последний 2.0.0-rc1 appengine-maven-plugin.

https://github.com/GoogleCloudPlatform/app-maven-plugin

2 ответа

<plugin>
  <groupId>com.google.cloud.tools</groupId>
  <artifactId>appengine-maven-plugin</artifactId>
  <version>2.0.0-rc2</version>
  <configuration>
    <deploy.projectId>something</deploy.projectId>
    <deploy.version>something</deploy.version>
  </configuration>

Это "что-то" выше может быть projectId и version, или вы можете сказать APPENGINE_CONFIG, если вы хотите, чтобы projectId и version были получены из appengine_web.xml. Вы также можете указать GCLOUD_CONFIG. Я попробовал это решение, и оно сработало.

https://github.com/GoogleCloudPlatform/app-maven-plugin/issues/338

(из https://github.com/GoogleCloudPlatform/app-maven-plugin/issues/338)

Вам нужно установить его под плагин <configuration>:

<plugin>
  <groupId>com.google.cloud.tools</groupId>
  <artifactId>appengine-maven-plugin</artifactId>
  <version>2.0.0-rc2</version>
  <configuration>
    <deploy.projectId>something</deploy.projectId>
  </configuration>

Тем не менее, вы также можете установить его через свойства, но в этом случае имя должно быть <app.deploy.projectId> вместо <deploy.projectId>,

Команда разработчиков плагинов будет работать над улучшением сообщения об ошибке, чтобы прояснить это.

Другие вопросы по тегам