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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继Spring-Boot Intro之后,“无法找到合适的主类,请添加'mainClass'属性”相关的知识,希望对你有一定的参考价值。

在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

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

答案

我不知道你做了什么,似乎你没有主要功能来启动应用程序。我刚刚创建了一个项目文件夹,然后我创建了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

它起作用了。

以上是关于继Spring-Boot Intro之后,“无法找到合适的主类,请添加'mainClass'属性”的主要内容,如果未能解决你的问题,请参考以下文章

[JVM] - 继10进制的java.lang.Object查看之后

继百度腾讯之后,阿里也玩起了“无人驾驶”

SQL Server 2016中In-Memory OLTP继CTP3之后的新改进

继“阿里云”之后,“腾讯云”也“飘”来南京了!

继小米之后,360 也官宣造车!互联网企业造车到底哪家强?

继DeFiGameFi之后,Web3.0社交会是下一个风口吗?