继Spring-Boot Intro之后,“无法找到合适的主类,请添加'mainClass'属性”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继Spring-Boot Intro之后,“无法找到合适的主类,请添加'mainClass'属性”相关的知识,希望对你有一定的参考价值。
在Spring-Boot教程之后,尝试运行$ mvn spring-boot:run,给我并且错误:“无法找到合适的主类......”我如何移动过去?
(与Ubuntu合作)
我已经按照本教程尝试使用Spring-Boot:
直到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查看之后