github actions로 CI/CD를 진행하다가 build 오류가 발생하였다.
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
Caused by: java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain
이는 gradle/wrapper 디렉토리에 gradle wrapper 실행 파일(gradle-wrapper.jar)이 존재하지 않아서 발생한 오류이다.
.gitignore가 제대로 적용되지않아 gradle-wrapper.jar 파일이 업로드되지 않은 것으로 추정... push, pull 작업을 하다가 로컬에서도 지워진 것 같다. 이를 해결하기 위해서는 해당 파일을 만들어주기만 하면 된다. 다만 시스템에 gradle을 설치해야 한다. (윈도우의 경우 환경 변수까지 설정)
gradle을 버전에 맞게 설치 후 프로젝트의 루트 디렉토리에서 해당 명령어를 실행한다.
gradle wrap
이제 jar 파일이 생성된 것을 확인할 수 있다.
다만 내 프로젝트의 경우는 gradle-wrapper.jar 파일이 .gitignore로 등록되어 github에 업로드가 되지 않았다.
이는 해당 파일을 직접 add, commit 한 뒤, -f 옵션을 사용해 강제 push해주면 해결할 수 있다.
git push -f origin [branch]
이제 github에 gradle-wrapper.jar 파일이 업로드되어 build 오류가 해결되었다.