본문 바로가기
Korean/Fixing Error

갑자기 스프링부트 안되는 오류 해결. (cannot resolve symbol 'springframework')

by 나리일 2021. 12. 27.

다른 일에 치여서 해오기로 한 개발을 지금 당장 시작해야하는데 

InteliJ를 켜니 갑자기 이상한 오류가 생겼다

갑자기 이렇게 Spring 자체가 빨갛게 변했다.

뜨는 오류들

그냥 무시하고 돌리면 당연히 안돌아간다.

Exception in thread "main" java.lang.NoClassDefFoundError:org/springframework/boot/SpringApplication

이라는 예외가 뜬다.

 

예전부터 내 인텔리제이는 가끔 이렇게 날벼락을 주는 일이 있었다. 특히 DB연결 관련해서^^

그때마다 Gradle중 아무 요소나 지우고->로드->다시 붙여넣고 ->로드를 하면 해결이 됐었다.

그 경험을 살려서 한번 해보자^^ 

 

해결한 방법

1. build.gradle 파일에 가서 plug-in 확인

plugins {
    id 'org.springframework.boot' version '2.4.4'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

내 경우 이렇게 되어있었다.

 

2. 그냥 스프링 버전을 괜히 바꿔줘본다.

plugins {
    id 'org.springframework.boot' version '2.4.0' //여기를 바꾼다
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

3. 코끼리를 눌러 로드한다. (코끼리 맞나?)

이것을 누르면 됨.

시간이 꽤 걸렸다. 하단에 진행중인지 완료됐는지 나오니까 참을성있게 기다려보자.

 

4. 감쪽같이 해결된 오류^^

5. 다시 원래 버전으로 돌려준다

plugins {
    id 'org.springframework.boot' version '2.4.4'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

왜냐하면 버전이 바뀌면 컴파일할때 의존성 오류가 생길 수 있기 때문.

별 문제 없었지만 그래도 안전하게 가자.

6. 다시 코끼리 누르기

 

 

참나 어이가 없다. 이런문제는 왜생기는거지? 아무튼 해결完

 

 

댓글