이 문서의 내용
테스트 환경 및 주요 아젠다
이 프로젝트의 개발 환경
- 개발 언어 및 환경
- 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에서 Task와 Dependencies 등을 로드하지 못합니다.
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 SDK와 Gradle JVM을 다른 버전으로 선택 후
Reload All Gradle Project를 실행하여 Sync합니다.
이 프로젝트에서는 JDK 10.0.2 버전으로 다운그레이드 후 Sync를 진행하고 원래 버전 OpenJDK 17.0.9 버전으로 다시 설정하였습니다.
원래 버전으로 롤백한 이후에도 Sync가 정상적으로 처리되고 있습니다.
정리 및 복습
Project SDK와Gradle JVM버전이 일치하는지 확인합니다.Build and run using와Run tests using를IntelliJ IDEA로 변경합니다.Reload All Gradle Project를 실행하여 Sync합니다.- 문제가 해결되지 않으면
프로젝트의 JDK 버전을 다른 것으로 변경하고 Sync합니다. 문제가 해결되면원래 버전으로 롤백하고 다시 Sync합니다.