스프링부트에서 Java 17로 빌드를 했는데 다음과 같은 오류가 발생했다.
A problem occurred configuring root project 'board'.
> Could not resolve all files for configuration ':classpath'.
> Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.1.10.
Required by:
project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.1.10
> No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.1.10 was found. The consumer was configured to find a library for use during runtime, compatible with Java 11, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '8.6' but:
로컬의 JAVA_HOME이 Java 11이기 때문에 그 문제인 줄 할고 프로젝트 세팅에서 JDK 17, Java 17로 변경해주었으나 문제가 해결되지 않았다.
오류 메세지를 다시 읽어보니 Gradle에서 Java 11을 사용하려고 하는 문제가 있는 것 같다.
Gradle이 사용하는 JVM 버전도 맞추어주어야 한다.
Settings - Build, Execution, Deployment - Build Tools - Gradle에서 Gradle JVM을 17로 바꾸어 주었더니 문제가 해결되었다.
참고로 Build and Run을 Gradle(default) -> IntelliJ IDEA로 바꾸어주면 조금 더 빠르다고 한다.