【问题标题】:Google app engine- deploy using maven 2.0.0-rc1 is not working谷歌应用引擎 - 使用 maven 2.0.0-rc1 部署不起作用
【发布时间】:2018-10-24 05:59:49
【问题描述】:
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

【问题讨论】:

    标签: maven google-app-engine appengine-maven-plugin


    【解决方案1】:
    <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

    【讨论】:

      【解决方案2】:

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

      需要在插件&lt;configuration&gt;下设置:

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

      不过,您也可以通过属性设置,但在这种情况下,名称应为&lt;app.deploy.projectId&gt;,而不是&lt;deploy.projectId&gt;

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-26
        相关资源
        最近更新 更多