Google app engine - не работает развертывание с использованием maven 2.0.0-rc1 - PullRequest
0 голосов
/ 24 октября 2018
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 ]

0 голосов
/ 25 октября 2018
<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#issuecomment-432742529

0 голосов
/ 24 октября 2018

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

Вам необходимо установить его под плагином <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>.

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

...