programing

@SpringBoot 응용 프로그램에서 기호를 확인할 수 없음 - IntelliJDEA

css3 2023. 7. 4. 22:04

@SpringBoot 응용 프로그램에서 기호를 확인할 수 없음 - IntelliJDEA

나는 IntelliJ에 Spring Initializr 빌드를 가져온 다음 Spring Boot 빌드로 실행합니다.빌드가 정상적으로 작동하고 브라우저에 표시되지만 사용되지 않는 가져오기에 대한 오류가 계속 발생하고 @SpringBootApplication을 해결할 수 없습니다.또한 다음 단계를 수행했습니다. 기호 SpringApplication을 확인할 수 없습니다.

다른 사람들도 이 문제를 가지고 있습니다.

package com.sts.kevthedev;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class KevthedevApplication {

    public static void main(String[] args) {
        SpringApplication.run(KevthedevApplication.class, args);
    }
}

사용해 보십시오.
파일 -> 캐시 무효화/재시작 -> 무효화재시작

마우스를 놓고 +를 누른 다음 Add library...(라이브러리 추가...)를 클릭합니다.(대부분의 경우 첫 번째 옵션);

그렇지 않은 경우:

파일 » 캐시 무효화/재시작 » 무효화 및 재시작

그러면:

IDE에서 메이븐 경로를 변경해야 할 수도 있습니다.intelij IDE에서 다음으로 이동합니다.

설정 -> 빌드, 실행, 배포 -> 빌드 도구 -> 메이븐

그리고 거기서 Maven 홈 경로 드롭다운을 클릭하고 번들(Maven 3)을 선택합니다.

enter image description here

우선 다음을 사용하여 모든 종속성을 해결합니다.

mvn dependency:resolve

그래도 오류가 표시되면 @SpringBootApplication을 해결할 수 없습니다.

그런 다음 pom.xml에 스프링 부트 프로젝트를 위한 zip 파일을 만드는 동안 선택한 https://start.spring.io/ 에서 얻을 수 있는 버전을 추가합니다.

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.5.3</version>
</plugin>

그 후에 pom.xml을 저장하여 해결할 종속성을 허용하고 해결되면 오류가 사라질 것입니다.

아래와 같이 잘못된 클래스에서 오류가 발생할 수 있습니다.

Spring**Boot**Application.run(OrderServiceApplication.class);

아래와 같이 해야 하며 다른 사람들이 캐시를 지우는 다른 유용한 팁도 문제를 해결하는 데 도움이 될 것입니다.

SpringApplication.run(OrderServiceApplication.class);

나도 같은 문제가 있었어, 간단한:

파일 -> 캐시 무효화/재시작 -> 무효화 및 재시작

maven -> 프로젝트 다시 로드

그것을 해결합니다

error page 프로젝트를 가져오는 동안 주석(@SpringbootApplication)에서 오류가 발생하면 다음과 같이 확인해야 합니다.

  1. pom.xml 파일 날씨를 확인하여 모든 종속성이 올바른지 또는 제대로 가져오는지 여부를 확인합니다.
  2. 첫 번째 줄까지 문제가 해결되지 않으면 파일로 이동하는 대신 캐시 무효화를 클릭하고 모든 확인란을 선택한 다음 마지막으로 무효화 및 다시 시작을 클릭합니다.
  3. 두 번째 줄까지 문제가 해결되지 않으면 파일 | 설정 | 빌드, 실행, 배포 | 빌드 도구 | 메이븐 및 홈 경로 설정으로 이동할 수 있습니다.번들(Maven3).당신이 문제를 해결하기를 바랍니다.

다음 단계를 따릅니다.저한테는 효과가 있었어요.

  1. 캐시를 무효화하고 다시 시작합니다.

  2. intellij reopend 시 gradle 빌드 스크립트가 감지됨(또는 maven)을 확인할 수 있습니다.

    그냥 'build gradle' like 메시지를 클릭합니다.

    그러면 intellij가 빌드 스크립트를 실행하고 종속성도 해결됩니다.

아마도 당신은 추가할 수 있습니다.@RestController메인 클래스(Kev thedevApplication) 위의 이 주석에 추가됩니다.따라서 성공적인 코드는 다음과 같습니다.

@RestController       //add this annotation
@SpringBootApplication
public class KevthedevApplication {

    public static void main(String[] args) {
        SpringApplication.run(KevthedevApplication.class, args);
    }
}

이 오류에 대한 내 실험에 따르면:- 프로젝트를 빌드할 때 gradle 폴더가 없고 jdk 20을 사용하는 경우 3개의 폴더(gradle, main, test)가 표시되어야 합니다. 이것은 jdk가 gradle과 통합되지 않았으므로 하위 버전(17-19)을 설치한 다음 이를 사용하여 프로젝트를 다시 빌드해야 한다는 것을 의미합니다.

**modules dependencies tab **

프로젝트를 가져오면 올바른 모듈 설정이 있는지 확인하고 필요 없는 모듈이 있으면 제거합니다.스프링 3.0 메이븐 프로젝트를 가져왔을 때 불필요한 모듈 제거 프로젝트가 실행된 후 메인 모듈 내부에 여러 모듈이 있음을 발견했습니다.

언급URL : https://stackoverflow.com/questions/52633342/cannot-resolve-symbol-springbootapplication-intellij-dea