После вступления Spring-Boot: «Не удалось найти подходящий основной класс, добавьте свойство« mainClass »» - PullRequest
1 голос
/ 01 апреля 2019

Следуя учебному пособию по Spring-Boot, попробуйте запустить с $ mvn spring-boot: run, выдает сообщение об ошибке: «Невозможно найти подходящий основной класс ...» Как мне пройти дальше?

(Работа с Ubuntu)

Я следовал этому руководству, чтобы попытаться работать с Spring-Boot:

https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started-first-application.html

вплоть до 11.4.Когда я ввожу

$ mvn spring-boot:run

, я получаю эту ошибку:


[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.3.RELEASE:run (default-cli) on project myproject: Unable to find a suitable main class, please add a 'mainClass' property 

Я думал, что следую каждому направлению к T. Example.java, который должен бытьработает на этом шаге, находится здесь,

folder/src/main/java/Example.java 

У того, который называется "папка", есть файл pom для maven и все остальное.У Maven нет проблем с чтением этого pom-файла.

Из трассировки стека:


Caused by: org.apache.maven.plugin.MojoExecutionException: Unable to find a suitable main class, please add a 'mainClass' property

Что мне делать?Все остальные вопросы, похоже, связаны со структурой каталогов или чем-то более сложным.Где я тут ошибся?

1 Ответ

0 голосов
/ 01 апреля 2019

Я не знаю, что вы сделали, похоже, у вас нет основной функции для запуска приложения.Я просто создал папку проекта, затем я создал файл 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>com.example</groupId>
    <artifactId>myproject</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
    </parent>

    <!-- Additional lines to be added here... -->

</project>

Затем я изменил свой файл 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>com.example</groupId>
    <artifactId>myproject</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
    </parent>

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

    <!-- Additional lines to be added here... -->

</project>

И создал мой проект /src / main / java / Example.java следующим образом (равно Exmaple.java из ссылки)

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;

@RestController
@EnableAutoConfiguration
public class Example {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) {
        SpringApplication.run(Example.class, args);
    }

}

, затем я пошел в корневой каталог проекта и набрал

$mvn spring-boot:run

и это сработало.

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