在Spring-Boot简介之后,“无法找到合适的主类,请添加'mainClass'属性”

时间:2019-03-31 21:02:28

标签: xml maven spring-boot ubuntu installation

在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 

一个叫做“文件夹”的文件夹具有用于maven的pom文件,以及其他所有文件。 Maven读取该pom文件没有任何问题。

从堆栈跟踪中:


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

我该怎么办?所有其他问题似乎与目录结构有关,或更复杂。我在哪里错了?

1 个答案:

答案 0 :(得分:0)

我不知道您做了什么,看来您没有启动该应用程序的主要功能。我刚刚创建了一个项目文件夹,然后使用

创建了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>

并如下创建我的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

它奏效了。