在Spring-Boot教程之后,尝试使用$ mvn spring-boot: run,给我一个错误:"Unable to find a合适的main class...“我该如何克服这个问题呢?
(使用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
名为"folder“的文件包含maven的pom文件,以及其他所有内容。Maven在读取该pom文件时没有任何问题。
从堆栈跟踪:
Caused by: org.apache.maven.plugin.MojoExecutionException: Unable to find a suitable main class, please add a 'mainClass' property
我做什么好?所有其他问题似乎都与目录结构或更复杂的东西有关。在这里我哪里出错了?
发布于 2019-04-01 06:00:49
我不知道你做了什么,看起来你没有启动应用程序的主函数。我刚刚创建了一个项目文件夹,然后使用以下命令创建了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
而且它起作用了。
发布于 2021-09-26 07:34:38
关键是设置正确的目录结构: myproject/src/main/jave。将pom.xml放在myproject文件夹中,将java代码放在java文件夹中。
https://stackoverflow.com/questions/55445424
复制相似问题