본문 바로가기

Project/트러블 슈팅

[Error] Gradle script 'gradlew' is not executable, invalid source release 원인, 해결방법

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' 으로 바꾸어주었더니 해결되었습니다.