인프런 커뮤니티 질문&답변

병권님의 프로필 이미지
병권

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

프로젝트 생성

스프링부트 다운받은뒤 오류가 나와 혼자 수정해 보았습니다.

작성

·

1.4K

·

수정됨

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
인프런 질문 게시판에는 스프링부트 3.0 이상을써라 3.0 이상이면 jdk 17 이상 써야된다 하셔서 3.0 이상으로 다운도 받았고 버전도 21로 사용하고 있는데,
A problem occurred configuring root project 'hello-spring'.

> Could not resolve all files for configuration ':classpath'.

> Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.2.1.

Required by:

project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.2.1

> 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:

- Variant 'apiElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.2.1 declares a library, packaged as a jar, and its dependencies declared externally:

- Incompatible because this component declares a component for use during compile-time, compatible with Java 17 and the consumer needed a component for use during runtime, compatible with Java 8

- Other compatible attribute:

- Doesn't say anything about org.gradle.plugin.api-version (required '8.5')

- Variant 'javadocElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.2.1 declares a component for use during runtime, and its dependencies declared externally:

- Incompatible because this component declares documentation and the consumer needed a library

- Other compatible attributes:

- Doesn't say anything about its target Java version (required compatibility with Java 8)

- Doesn't say anything about its elements (required them packaged as a jar)

- Doesn't say anything about org.gradle.plugin.api-version (required '8.5')

- Variant 'mavenOptionalApiElements' capability org.springframework.boot:spring-boot-gradle-plugin-maven-optional:3.2.1 declares a library, packaged as a jar, and its dependencies declared externally:

- Incompatible because this component declares a component for use during compile-time, compatible with Java 17 and the consumer needed a component for use during runtime, compatible with Java 8

- Other compatible attribute:

- Doesn't say anything about org.gradle.plugin.api-version (required '8.5')

- Variant 'mavenOptionalRuntimeElements' capability org.springframework.boot:spring-boot-gradle-plugin-maven-optional:3.2.1 declares a library for use during runtime, packaged as a jar, and its dependencies declared externally:

- Incompatible because this component declares a component, compatible with Java 17 and the consumer needed a component, compatible with Java 8

- Other compatible attribute:

- Doesn't say anything about org.gradle.plugin.api-version (required '8.5')

- Variant 'runtimeElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.2.1 declares a library for use during runtime, packaged as a jar, and its dependencies declared externally:

- Incompatible because this component declares a component, compatible with Java 17 and the consumer needed a component, compatible with Java 8

- Other compatible attribute:

- Doesn't say anything about org.gradle.plugin.api-version (required '8.5')

- Variant 'sourcesElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.2.1 declares a component for use during runtime, and its dependencies declared externally:

- Incompatible because this component declares documentation and the consumer needed a library

- Other compatible attributes:

- Doesn't say anything about its target Java version (required compatibility with Java 8)

- Doesn't say anything about its elements (required them packaged as a jar)

- Doesn't say anything about org.gradle.plugin.api-version (required '8.5')

* Try:

> Run with --stacktrace option to get the stack trace.

> Run with --info or --debug option to get more log output.

> Run with --scan to get full insights.

> Get more help at https://help.gradle.org.

이런 오류가 나와서
build.gradle 에서
플러그인을
id 'org.springframework.boot' version '2.6.3'
로 바꿨고
dependencies 에
implementation 'org.springframework.boot:spring-boot-starter'
를 추가하였더니 오류는 안나더군요
이렇게 해결하는게 맞는건가요?
그럼 스프링부트 버전이 3.0 이상이 아닌 2.6.3버전을 사용하게 되는건데 괜찮은건가요?

답변 2

0

안녕하세요. 병권님, 공식 서포터즈 y2gcoder입니다.

혹시 IDE에서 실행했을 때 해당 에러가 발생했을지 터미널에서 빌드나 빌드로 나온 jar를 실행했을 때 해당 에러가 발생했을지 궁금합니다.

우선 해당 에러는 IDE에서의 JDK 설정이나 JDK 환경 변수 설정이 JDK 8로 되어있기 때문에 발생하는 에러로 보입니다.

IDE 에서 JDK 설정을 확인해보시려면 자주하는 질문(클릭)에서 IntelliJ JDK 설치 확인 탭부터 천천히 설치해주신 jdk 21버전으로 설정되어있는지 체크하시고, JDK 환경변수 설정은 위의 에러가 나온 터미널에서 java --version을 통해 현재 설정된 자바 버전을 확인해보시고 21로 나오지 않는다면 환경변수 설정을 다시 진행해주십쇼!

감사합니다.

병권님의 프로필 이미지
병권
질문자

급하게 해결하려다 보니 제대로 읽지 않고 하려다보니 오류가 났었는데, 서포터즈님 말씀대로 천천히 확인해보니 설정을 제대로 하지 않은 부분을 발견하여 해결이 되었었습니다.
설정에서 gradlevjm이 1.8 로 되어있어서 오류가 났었습니다.
이를 21로 바꾸어주니 해결되었습니다.
감사합니다
새해 복 많이 받으세요 : )

0

안녕하세요, 인프런 AI 인턴입니다.

같은 강의에서 유사한 문제로 질문하신 다른 수강생의 경우를 찾았습니다. 해당 내용이 병권님의 문제 해결에 도움이 될 수 있을 것 같습니다. 아래 링크를 확인해 보세요.

해당 링크에서 구체적인 해결 방법을 확인하실 수 있습니다. 도움이 되시길 바랍니다.

병권님의 프로필 이미지
병권

작성한 질문수

질문하기