본문 바로가기
개발/SpringBoot

[오류/해결] Could not resolve org.springframework.boot:spring-boot-gradle-plugin

by yo.na 2023. 4. 23.

✔ 문제

Java 17 + Springboot 3.0.6 으로 프로젝트를 생성하려는데 아래와 같은 빌드 오류가 났다.

   > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.6.
     Required by:
         project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.0.6
      > No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.6 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.1' but:
          - Variant 'apiElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.0.6 declares a library, packaged as a jar, and its dependencies declared externally:
              - Incompatible because this component declares an API of a component compatible with Java 17 and the consumer needed a runtime of a component compatible with Java 11

✔ 원인 / 해결과정

Spring boot 3.xx 버전은 java 17 버전 부터 사용가능하다.

오류 내용을 보니 버전이 안맞는것 같아서 우선 Gradle java 버전 확인하기!

 

1. seetings -> gradle 검색 -> Gradle JVM 확인 -> 17 버전이 아니라면 17 버전 다운받기

build 도 Gradle -> InteliJ IDEA 로 변경해줬다.

3. file -> Project Structure 에서 project SDK 17 로 되어있는지 확인.

이렇게 하니까 빌드 성공!!