문제
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을 리로딩 했더니 해결되었다.