IntelliJ IDEA에서 spring initializr에서 생성한 폴더를 실행시키고 Reload All Gradle Projects 버튼을 눌렀더니
No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.2.1 was found. The consumer was configured to find a library for use during runtime, compatible with Java 8, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '8.5' but:
이런 에러가 뜬다🫤
build.gradle 파일에 Java 17로 잘 설정되어 있고, 이것저것 해봐도 계속 제자리 걸음이라 chatgpt에게 물어봤다.
🖥️친절한 챗지피티 왈,
오류 메시지에 따르면 Gradle이 Java 8과 호환되는 라이브러리를 찾고 있는 것으로 보입니다. 이는 Gradle 또는 IntelliJ IDEA의 설정에 Java 8이 여전히 어딘가에 설정되어 있을 수 있음을 시사합니다. 다음 단계를 통해 문제를 해결할 수 있습니다:
1. 환경 변수 확인: 시스템의 JAVA_HOME 환경 변수가 Java 17 JDK를 가리키고 있는지 확인하세요.
2. IntelliJ IDEA 설정: IntelliJ IDEA에서 프로젝트의 JDK 설정이 Java 17로 되어 있는지 확인하세요. 이는 File > Project Structure > Project Settings > Project에서 확인할 수 있습니다.
3. Gradle 래퍼 확인: 프로젝트의 gradle/wrapper/gradle-wrapper.properties 파일에서 distributionUrl이 최신 버전의 Gradle을 가리키고 있는지 확인하세요.
4. 캐시 클리어 및 재시도: Gradle 캐시를 클리어하고 프로젝트를 다시 로드해보세요. IntelliJ IDEA에서는 'Gradle' 탭에서 'Refresh' 버튼을 클릭하거나, 명령줄에서 ./gradlew --refresh-dependencies를 실행할 수 있습니다.
5. Gradle 버전 확인: 사용 중인 Gradle 버전이 Java 17과 호환되는지 확인하세요. 때로는 Gradle 버전이 너무 낮아 최신 버전의 Java와 호환되지 않을 수 있습니다.
6. 의존성 검토: ./gradlew dependencies를 실행하여 의존성 트리를 검토하고 문제가 될 수 있는 의존성을 확인하세요.
이 2가지 설정을 했더니 프로젝트 생성이 완료되었다!
