본문 바로가기

IDE/IntelliJ

"Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed" 오류

이 문서의 내용

    테스트 환경 및 주요 아젠다

    더보기

    이 프로젝트의 개발 환경

    • 개발 언어 및 환경
      • OpenJDK 17.0.9
      • Gradle 6.7.1
    • IDE 및 기타 환경
      • macOS Sonoma 14.1.1

    IntelliJ IDEA에서 Gradle 프로젝트를 열고 난 뒤 Gradle build scripts found 팝업이 노출됩니다.

    팝업에서 Load Gradle Project를 클릭한 뒤 Gradle 프로젝트를 로드하는 과정에서 Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed 오류가 발생합니다.

    build.gradle 파일을 정상적으로 읽지 못하고 IDE | Gradle Tool Window에서 TaskDependencies 등을 로드하지 못합니다.

    Gradle 프로젝트 JVM 설정 변경

    File | Project Structure | Project Settings | Project에서 Project SDK 버전을 확인합니다.

    현재 환경에서는 OpenJDK 17.0.9 버전이 선택되어 있습니다.

    Preferences or Settings | Build, Execution, Deployment | Build Tools | Gradle에서 Gradle 환경 설정을 확인합니다.

    • Build and run using: Gradle (Default)에서 IntelliJ IDEA로 변경합니다.
    • Run tests using: Gradle (Default)에서 IntelliJ IDEA로 변경합니다.
    • Gradle JVM: Project SDK와 동일한 버전으로 일치시킵니다. 이 프로젝트에서는 OpenJDK 17.0.9입니다.

    Gradle 프로젝트 Reload

    IDE | Gradle Tool Window에서 Reload All Gradle Project를 실행하여 Sync합니다.

    Build Window에서 다음과 같이 빌드가 진행되고 성공 로그가 표시됩니다.

    Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
    Use '--warning-mode all' to show the individual deprecation warnings.
    See https://docs.gradle.org/6.7.1/userguide/command_line_interface.html#sec:command_line_warnings
    
    BUILD SUCCESSFUL in 205ms
    더보기

    여전히 동일한 문제가 발생하면 Project SDKGradle JVM을 다른 버전으로 선택 후

    Reload All Gradle Project를 실행하여 Sync합니다.

    이 프로젝트에서는 JDK 10.0.2 버전으로 다운그레이드 후 Sync를 진행하고 원래 버전 OpenJDK 17.0.9 버전으로 다시 설정하였습니다.

    원래 버전으로 롤백한 이후에도 Sync가 정상적으로 처리되고 있습니다.

    정리 및 복습

    • Project SDK Gradle JVM 버전이 일치하는지 확인합니다.
    • Build and run usingRun tests usingIntelliJ IDEA로 변경합니다.
    • Reload All Gradle Project를 실행하여 Sync합니다.
    • 문제가 해결되지 않으면 프로젝트의 JDK 버전을 다른 것으로 변경하고 Sync합니다. 문제가 해결되면 원래 버전으로 롤백하고 다시 Sync합니다.