본문 바로가기

Spring

STS Maven java.lang.ClassNotFoundException

학교 강의때문에 오랜만에 STS로 spring-boot project를 만들어보았는데 시작하자마자 java.lang.ClassNotFoundException 이 계속 발생했다.

검색해서 나오는 해결 방법을 전부 시도해봤는데 안됐다. STS를 몇년만에 켜본지 10분도 안돼서 intellij를 더욱 찬양하게 되는.. 그런 시간이었다.

결국에 해결했는데 다음에 STS를 사용할때도 겪을만한 Exception 같아서 블로그에 기록해둔다.

해결 방법이 간단해서 글로 적기도 뭐하지만 spring-boot 버전을 내려서 해결하였다. STS에서 Spring Starter Project로 boot project를 만들면 boot 버전이 default로 2.4.3으로 되어있는데 이 버전을 maven에서 2.4.0 으로 내려주니 해결되었다.

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.4.0</version>
    <relativePath/> <!-- lookup parent from repository -->
<parent>