Post

FAILURE- Build failed with an exception. 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 10

gradle build와 실패 메세지 처리

command not found

  • 말그대로 커맨드 잘못입력했거나
  • 실행 권한 없거나
1
2
3
4
5
$ sudo ./gradlew build
sudo: ./gradlew: command not found

$ ls -al | grep gradlew
-rw-r--r--   1 gonnichiwa  staff  8692  3 29 18:10 gradlew

실행권한이 없음.

1
2
3
4
$ sudo chmod 755 ./gradlew
$ ls -al | grep gradlew
-rwxr-xr-x   1 gonnichiwa  staff  8692  3 29 18:10 gradlew

r(읽기,4)w(쓰기,2)x(실행,1) 이므로
owner/group/other 별로 권한 부여 가능함.

실행권한 755

build 실패

1
2
3
4
5
6
7
8
$ ./gradlew build
............10%...100%

Welcome to Gradle 8.6!
...
FAILURE: Build failed with an exception.
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 10

gradle 플러그인 컴파일러 자바 버전과 내 mac 로컬의 자바 버전 안맞단다.

gradle plugin 버전에 따라 의존하는 java 버전이 상향됐다 8 -> 17or21

intellij 로 오픈시키면 jdk 버전 맞춰 다운받을줄 알았더니 동작안함.
intelilj project close (File - Close project) 해주고

이전 포스트에서 개발환경 java 21로 맞추기로 했으니 mac 환경설정도 이에 따라 맞춰준다.

OpenJDK 설치

가이드대로 설치 한 뒤 gradlew 구동

1
2
3
$ ./gradlew build
...
BUILD SUCCESSFUL in 10s
This post is licensed under CC BY 4.0 by the author.