[spring boot] 프로젝트 생성할 때

프헤이·2024년 1월 20일
0

오늘의 에러

목록 보기
2/6

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를 실행하여 의존성 트리를 검토하고 문제가 될 수 있는 의존성을 확인하세요.

🤔환경 변수와 Gradle 래퍼에 문제없음을 확인했기에 IntelliJ IDEA 설정을 확인해보았다.

1. File > Project Structure > Project Settings > Project에서 SDK의 버전 설정.

2. File > Settings > Build, Execution, Deployment > Build Tools > Gradle에서 Gradle JVM의 버전 설정.

이 2가지 설정을 했더니 프로젝트 생성이 완료되었다!
Springboot에서 제공하는 기본 에러페이지

profile
개발의 체험현장

0개의 댓글