在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
我该怎么办?所有其他问题似乎与目录结构有关,或更复杂。我在哪里错了?
答案 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
它奏效了。