Maven无法将Spring Boot Project部署到Google App-Engine

我一直尝试将Spring-Boot应用程序部署到Google Appengine。我正在使用SDK和Maven插件。

Spring-Boot-Application在我的本地主机上运行良好,但是当我尝试使用mvn package appengine:deploy进行部署时,出现以下错误消息:

BUILD FAILURE
Failed to execute goal com.google.cloud.tools:appengine-maven-plugin:2.2.0:deploy (default-cli) on project TestProject: App Engine application deployment failed: com.google.cloud.tools.appengine.operations.cloudsdk.process.ProcessHandlerException: com.google.cloud.tools.appengine.AppEngineException: Non zero exit: 1 -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.google.cloud.tools:appengine-maven-plugin:2.2.0:deploy (default-cli) on project TestProject: App Engine application deployment failed
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    ...

有趣的是,尝试部署到microsoft Azure时也会发生类似的错误。

我遵循了Google(https://codelabs.developers.google.com/codelabs/cloud-app-engine-springboot/)的官方教程,并尝试了其他一些教程。似乎没有什么能解决我的问题。

我的pom.xml文件:

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  <modelVersion>4.0.0</modelVersion>  
  <groupId>de.myname</groupId>  
  <artifactId>TestProject</artifactId>  
  <version>1.0-snAPSHOT</version>  
  <parent> 
    <groupId>org.springframework.boot</groupId>  
    <artifactId>spring-boot-starter-parent</artifactId>  
    <version>2.1.9.RELEASE</version> 
  </parent>  

  <dependencies> 
    <dependency> 
      <groupId>org.springframework.boot</groupId>  
      <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 
  </dependencies>  


  <properties> 
    <java.version>1.8</java.version> 
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>  


  <build> 
    <plugins> 

      <plugin> 
        <groupId>org.springframework.boot</groupId>  
        <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin>  

      <plugin>
        <groupId>com.google.cloud.tools</groupId>
        <artifactId>appengine-maven-plugin</artifactId>
        <version>2.2.0</version>
        <configuration>
          <version>1</version>
          <projectId>GCLOUD_CONFIG</projectId>
        </configuration>
      </plugin>
    </plugins> 
  </build> 
</project>

我的app.yaml如下所示:

runtime: java
env: flex

handlers:
  - url: /.*
    script: this field is required,but ignored
markrolon 回答:Maven无法将Spring Boot Project部署到Google App-Engine

您提出的问题实际上取决于您正在处理的Spring Boot应用程序的大小和范围。但是,我已经按照您的链接提供的部署步骤进行了操作。这是我的发现:

根据错误输出,您正在获取MojoExecutionException。此错误不是由Maven本身生成的,而是由于插件引起的。插件触发此错误消息,以指示您配置从pom.xml文件检索的信息时出现问题。您可能希望通过更新所有插件来进行调查。 https://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

您需要确保正确配置pom.xml文件。也许您缺少了项目才能运行的某些依赖项。 您正在部署应用程序的Java版本应与pom.xml文件中列出的Java版本匹配。 Unable to Build using MAVEN with ERROR - Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile

本文链接:https://www.f2er.com/3142458.html

大家都在问