Развертывание Spring Boot Project в Google App-Engine завершается неудачно с Maven - PullRequest
0 голосов
/ 07 ноября 2019

Я продолжаю пытаться развернуть приложение 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

1 Ответ

0 голосов
/ 11 ноября 2019

Проблема, которую вы представили, действительно зависит от размера и области применения приложения Spring Boot, над которым вы работаете. Однако я следовал инструкциям по развертыванию, предоставленным по вашей ссылке. Вот мои выводы:

Вы получаете исключение MojoExecutionException в соответствии с вашей ошибкой. Эта ошибка генерируется не самим Maven, а из-за плагина. Плагины вызывают это сообщение об ошибке, чтобы сигнализировать о проблеме в вашей конфигурации информации, полученной из файла pom.xml. Возможно, вы захотите разобраться в этом, обновив все плагины, если это возможно. https://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Вам необходимо убедиться, что вы правильно настроили файл pom.xml. Возможно, вам не хватает определенных зависимостей, которые нужны вашему проекту для запуска. Версия Java, которую вы развертываете, должна соответствовать версии, указанной в вашем файле pom.xml. Невозможно построить, используя MAVEN с ошибкой - Не удалось выполнить цель org.apache.maven.plugins: maven-compiler-plugin: 3.1: compile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...