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.
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>
,
Команда разработчиков плагинов будет работать над улучшением сообщения об ошибке, чтобы прояснить это.