[Error] NotfoundException: GradleWrapperMain & git 강제 push

김지현·2024년 4월 11일
0
post-thumbnail

오류

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 파일이 생성된 것을 확인할 수 있다.

github 강제 푸쉬

다만 내 프로젝트의 경우는 gradle-wrapper.jar 파일이 .gitignore로 등록되어 github에 업로드가 되지 않았다.

이는 해당 파일을 직접 add, commit 한 뒤, -f 옵션을 사용해 강제 push해주면 해결할 수 있다.

git push -f origin [branch]

이제 github에 gradle-wrapper.jar 파일이 업로드되어 build 오류가 해결되었다.

0개의 댓글