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.