0
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,但它不起作用。我尝试使用 pom.xml 文件中的属性提供 projectId

<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

4

2 回答 2

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_web.xml 中检索 projectId 和 version,你可以说 APPENGINE_CONFIG。您还可以指定 GCLOUD_CONFIG。我尝试了这个解决方案,它奏效了。

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

于 2018-10-25T18:56:47.683 回答
0

(来自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>.

插件开发团队将努力改进错误消息以明确这一点。

于 2018-10-24T17:11:33.643 回答