트러블 슈팅
[Error] Gradle script 'gradlew' is not executable, invalid source release 원인, 해결방법
선우.
2023. 6. 1. 07:28
1. gradlew is not executable 해결 방법
Gradle script '/home/runner/work/.../gradlew' is not executable.
gradlew 파일의 실행 권한이 없어서 발생한 오류입니다. gradle 빌드 step 전 실행 권한을 부여하는 chmod +x ./gradlew
명령어를 추가하여 해결 했습니다.
- name: Make gradlew executable
run: chmod +x ./gradlew
- name: Build with Gradle
uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1
with:
arguments: build
build-root-directory: ./server
2. invalid source release 해결 방법
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileQuerydsl'.
> error: invalid source release: 17
error message를 보니 유효하지 않은 소스코드 버전이라고 합니다. 프로젝트 파일의 자바 버전은 17인데, CI를 위한 workflow를 설정하는 gradle.yml에서 문제 원인을 발견했습니다.
steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
바로 JDK 버전이 11이었습니다. 따라서 프로젝트의 build.gradle 파일에서 sourceCompatibility = '11'
으로 바꾸어주었더니 해결되었습니다.