ERROR!!!!!!!

[Gradle Build Error]java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain

voider 2021. 1. 29. 18:29

문제

EC2서버에서 springboot-gradle프로젝트를 다운 받고 테스트를 돌리려고 하면 실패했다

$ ./gradlew test

오류: 기본 클래스 org.gradle.wrapper.GradleWrapperMain을(를) 찾거나 로드할 수 없습니다.
원인: java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain

이런 에러가 나타났다. 처음에 편법으로 해결한 방법은 Gradle을 설치해서 직접 gradle wrap으로 빌드했다.
하지만 이건 프로젝트가 업데이트되어 Pull해오면 다시 직접 gradle wrap으로 빌드를 해줘야 하는 편법이었다.
그리고 좀 이상했다. gradlew를 쓰는 이유가 gradle설치 없이도 gradle프로젝트를 빌드할 수 있게 하기 위함이라고 했는데...

이 에러가 도대체 왜 나는지 몰라서 삽질을 길게 했다. 결론부터 말하자면 인텔리제이에서 프로젝트를 열어 gradle, .gradle, gradlew, gradlew.bat 파일을 전부 지우고 다시 build.gradle을 리로딩 했더니 해결되었다.