본문 바로가기
Programming/TDD Project

Pull Request 003 - 스프링 부트 버전과 자바 버전의 불일치

by JKROH 2023. 10. 24.
반응형

start.spring.io 기본 세팅

아니 무슨 시작부터 에러가...

 

아마 많은 분들이 start.spring.io에서 스프링 프로젝트를 만들 것이라고 생각된다. 나 역시 마찬가지로 해당 서비스를 이용했다. Spring Boot 버전을 3.1.5로 세팅하고, 이것저것 메타 데이터를 설정한 뒤, 여러 의존성을 추가하고 자바 버전을 11로 설정한 뒤 프로젝트를 생성했다.

 

 프로젝트를 인텔리제이로 켜자마자 다음과 같은 오류 메시지를 맞이할 수 있었다.

🚫 A problem occurred configuring root project 'groomingzone'.
Could not resolve all files for configuration ':classpath'.
Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.1.5.
Required by:
project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.1.5
No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.1.5 was found. The consumer was configured to find a runtime of a library compatible with Java 11, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '7.6' but:
...

 검색해보니, 스프링 부트 3.X 버전 이상은 자바 17부터 지원한다고 하더라. 스프링 부트 버전을 낮출까, 자바 버전을 올릴까를 고민하다가 스프링 부트 버전을 낮추기로 결정했다. 이유는 아래의 두 가지 이다.

  • 여전히 자바 11 버전이 가장 널리 사용되고 있다.
  • 스프링 부트는 기술에 불과하다. 언어의 안정성을 위해 약간의 신기능을 포기하는 것을 감수하는 편이 낫다.

 스프링 부트 버전을 2.7.17로 변경하고 프로젝트를 재빌드해보니 빌드 문제가 깔끔하게 해결됐다.

반응형

댓글