inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

./gradlew build FAIL

360

김주한

작성한 질문수 1

0

프로젝트 생성

프로젝트 Structure

 

빌드 command 입력시 오류내용

PS C:\Users\82107\spring\demo> ./gradlew build

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'demo'.
> Could not resolve all files for configuration ':classpath'.
   > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.2.3.
     Required by:
         project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.2.3
      > No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.2.3 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.6' but:
          - Variant 'apiElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.2.3 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.6')
          - Variant 'javadocElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.2.3 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.6')
          - Variant 'mavenOptionalApiElements' capability org.springframework.boot:spring-boot-gradle-plugin-maven-optional:3.2.3 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.6')
          - Variant 'mavenOptionalRuntimeElements' capability org.springframework.boot:spring-boot-gradle-plugin-maven-optional:3.2.3 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.6')
          - Variant 'runtimeElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.2.3 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.6')
          - Variant 'sourcesElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.2.3 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.6')

* Try:
> Review the variant matching algorithm at https://docs.gradle.org/8.6/userguide/variant_attributes.html#sec:abm_algorithm.
> No matching variant errors are explained in more detail at https://docs.gradle.org/8.6/userguide/variant_model.html#sub:variant-no-match.
> 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 FAILED in 2s

 

비슷한 질문들을 확인하였는데, 버전 문제인 것 같긴한데, 현재 JDK18버전을 사용하고 있어서 그런것인가요?

17버전으로 바꾸면 되나요? 만약에 그렇다고 한다면, 설정부분에서 어디어디를 바꿔주어야하나요?

spring intellij gradle

답변 1

0

인프런 AI 인턴

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

김주한님, 빌드 오류는 프로젝트가 Java 8과 호환되는 라이브러리를 찾도록 설정되어있지만, 실제로는 Java 17과 호환되는 spring-boot-gradle-plugin:3.2.3을 필요로 하고 있기 때문에 발생하고 있습니다.

오류 메시지를 바탕으로 해결 방법을 제안 드리겠습니다.
- 프로젝트를 Java 17로 변경하거나
- spring-boot-gradle-plugin의 버전을 Java 8과 호환되는 버전으로 다운그레이드해야 합니다.

JDK 18을 사용 중이라면, 빌드 스크립트에서 JDK 버전을 17로 명시적으로 설정할 필요가 있습니다. build.gradle 파일과 IDE 설정에서 Java 버전을 JDK 17로 설정해 보세요.

build.gradle 파일에서는 다음과 같이 설정됩니다.

sourceCompatibility = '17'

IDE의 설정에서는 프로젝트의 JDK 버전을 17로 설정해야 합니다.

다음은 참고할 수 있는 관련 정보가 있는 문서와 URL입니다:
- Spring Boot Reference Documentation v3.1.5: Gradle 구성을 위한 기본 설정 (출처 링크)
- Spring Boot Gradle Plugin 요구 사항 (출처 링크)

변경 후 ./gradlew build 명령어를 다시 실행하여 문제가 해결되었는지 확인해 주세요.

조회속도 개선에서 더 개선하는 방법이 궁금합니다.

0

5

1

servlet과 container에 대한 질문입니다

0

19

1

RepositoryTest의 패키지 위치가 domain인 이유

0

17

1

도메인 모델에서 관계와 규칙을 구분하는 방법

0

34

2

UserService, CertificationService 책임 분리 기준 질문

0

23

1

spring initialiser 어떤걸 선택해야될지 모르겠어요

0

31

2

구현체가 동적으로 정해질 때, 팩토리 기법을 사용하나요?

0

47

2

Json 요청 처리

1

28

2

로그아웃-logout()-2 강에서 겟방식 로그아웃 호출 후 화면이동 질문입니다.

0

25

2

Build 관련 문제 (테스트 관련 문제)

0

36

1

job, step execution 관련 질문 드립니다.

0

27

2

이미지 업로드와 db 트랜잭션 묶는법

0

40

1

sdk 설정 오류

0

45

2

Orchestration SAGA 패턴 보상에 대한 질문입니다.

0

49

2

[건의][6장][작전1] deprecated 메소드

1

44

2

[예제][3장][작전2] windows 에서 마지막 예제

0

37

1

NaverBookRepository.class 의 위치에 따른 모듈간의 의존성에 대해 질문드립니다.

1

29

2

Could not resolve org.springframework.boot:spring-boot-starter-validation:2.4.4

0

45

2

REQUIRES_NEW 해결 방법에 대해서 질문있습니다!!

0

27

1

패키지 vs 모듈 선택 기준

0

49

2

오탈자 - @Transactional

0

53

1

타입스크립트

0

43

1

인덱스 관련 질문 있습니다.

0

64

2

..

0

74

2