找不到主类 :bootRepackage

2022-09-01 09:25:13

我的 gradle 版本有问题。我使用Spring网站提出的标准(https://spring.io/guides/gs/rest-service/),但是当我尝试使用gradle build时,我得到了这个错误:

My gradle problem

它不适用于这个毕业生,但是当我使用另一个(我在学校时服用的)时,它工作得很好。


答案 1

有两种可能性

  1. 您的源目录不在正确的位置(使用 sourceSets 指令来修复此问题。您的源目录应类似于src/main/java/your/package)
  2. 添加此项可指示主类的位置

    springBoot {
         mainClass = "hello.FileUploader"
    }
    

我很确定它是1。


答案 2

我也有这个问题,在这里我解决了这个问题:

如果您的项目只是将在其他项目中使用的模块,请使用 而不是 。org.springframework.boot:spring-boot-starterorg.springframework.boot:spring-boot-starter-web

或者在 gradle 中设置主类:

mainClassName = 'your.package.MainClass'

或者只是禁用bootRepackage

bootRepackage {
    enabled = false
}