✔ 문제
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 로 되어있는지 확인.
이렇게 하니까 빌드 성공!!
'개발 > SpringBoot' 카테고리의 다른 글
[JPA] @JsonBackReference, @JsonManagedReference (1) | 2024.09.23 |
---|---|
[Spring Security] 스프링시큐리티 사용하는 이유, 사용하지 않았을 때 차이 비교 (1) | 2024.02.17 |
[h2 Database] 터미널로 h2 데이터 베이스 실행 하기 (0) | 2022.12.22 |
[spring] 스프링 빈과 의존관계, DI (0) | 2022.12.21 |
[springboot] test case @Aftereach 어노테이션 (0) | 2022.12.18 |