programing

메인 클래스를 찾을 수 없습니다.bootRepackage

bestprogram 2023. 3. 8. 21:54

메인 클래스를 찾을 수 없습니다.bootRepackage

그래들 체격에 문제가 생겼어요.Spring Web 사이트(https://spring.io/guides/gs/rest-service/),에서 제안하는 표준을 사용하고 있는데 그라들 빌드를 사용하려고 하면 다음 오류가 나타납니다.

나의 gradle 문제

이 gradle에서는 동작하지 않지만, (학교 다닐 때 찍은) 다른 gradle을 사용하면 완벽하게 동작합니다.

두 가지 가능성이 있다

  1. 소스 디렉토리가 올바른 위치에 없습니다(sourceSets 지시어를 사용하여 이 문제를 해결하십시오).소스 디렉토리는 다음과 같아야 합니다.src/main/java/your/package)
  2. 기본 클래스가 어디에 있는지 나타내려면 이 항목을 추가하십시오.

    springBoot {
         mainClass = "hello.FileUploader"
    }
    

나는 그것이 1이라고 거의 확신한다.

저도 이 문제가 있어요.여기서 문제를 해결했습니다.

사용하다org.springframework.boot:spring-boot-starter대신org.springframework.boot:spring-boot-starter-web(프로젝트가 다른 프로젝트에서 사용되는 모듈일 경우).

또는 메인 클래스를 그라데로 설정합니다.

mainClassName = 'your.package.MainClass'

또는 그냥 디세블로 합니다.bootRepackage

bootRepackage {
    enabled = false
}

프로젝트에 기본 메서드가 없습니다(그렇지 않으면 플러그인이 이를 찾을 수 있습니다.메인 메서드는 매우 구체적인 시그니처를 가지고 있으므로,public static void main(String[] args).

build.gradle 파일이 속한 현재 프로젝트에서 메인 클래스가 정의되어 있지 않지만 스프린트 통합 테스트와 같은 목적으로 주 클래스를 시작하려는 경우.다음과 같이 합니다.

추가 중

bootRepackage {
    mainClass = 'your.app.package.Application'
}

build.gradle(플러그인 적용: 'spring-boot', 플러그인을 로드해야 하므로)에서 문제를 해결합니다.

나는 이것이 매우 오래된 게시물이라는 것을 안다.그러나 첫 번째 스프링 부트 애플리케이션(https://spring.io/guides/gs/spring-boot/#boot)을 구축하려고 하다가 이 문제를 발견했습니다.따라서 튜토리얼에서 언급된 pom.xml의 위치가 올바르지 않습니다.src 폴더 외부에 배치해야 합니다.최종 디렉토리 구조는 다음과 같습니다./workspace/src/main/java/hello/helloController.java/workspace/src/main/java/hello/Application.java/workspace/pom.xml

인코딩을 지정하여 해결했습니다.아마 제가 IDE에 코드를 썼기 때문일 거예요.

java -Dfile.encoding=UTF-8 -jar build <filename>.jar

저도 이런 일이 있었어요.

위치 때문에 혼란스러웠습니다.build.gradle파일: src/main/java/hello에 있어야 한다고 생각했습니다.왜냐하면 이 서브디렉토리 구조를 작성하기 위한 지시 직후에 기재되어 있기 때문입니다.

src 폴더를 포함하는 루트 폴더에 배치해야 합니다.한번은 그렇게 하고 전화했더니gradle build에서 " " "가"로트 폴더"로 ./gradlew build가이드의 지시에 따라 구축은 성공했습니다.

, 이 그라데가 '그라데'라는.을 사용하다./gradlew build실패했어요.

언급URL : https://stackoverflow.com/questions/22528114/unable-to-find-main-class-bootrepackage