(mac) gradle build 시 org/gradle/api/plugins/mavenplugin 에러 발생하는 경우

한펭귄·2023년 4월 30일
0

**이 글은 2023년 4월 작성되었으며, 아래 내용은 gradle 버전에 따라 일치하지 않거나 달라질 수 있습니다. 개인 경험을 기록하여 둔 것이니 참고 부탁드립니다.

**맥북 환경에서 진행되어 brew를 사용하는 등 윈도우와는 차이가 있을 수 있습니다.

문제 상황

  • intellij로 프로젝트를 빌드 해야했지만, 아래와 같은 에러가 뜨면서 빌드가 되지 않음
org/gradle/api/plugins/MavenPlugin

  • 구글링을 해보니, 저 오류 키워드 전체가 포함된 글은 딱 1개의 문서가 나왔으며, 버전 7.5.1일때는 잘되다가 gradle 버전을 8.x.x대로 올리니 안된다는 내용의 글이었다.

  • brew install gradle로 그래들 설치 시 gradle 8.1.1 버전이 설치되어 위 문서대로 7.5.1로 다운그레이드를 해보려 시도했다.

  • gradle 버전 변경 검색 시 gradlew wrapper 등으로 버전변경을 하라는 내용이 많았으나, 초기 빌드가 저 MavenPlugin 에러로 인해 안되기 때문에 소용이 없었다.

  • 문제 해결은 했으나 그 과정이 쉽지 않았기에 혹시 나와 같은 과정을 겪는 사람이 있을까 하여 문서로 남겨둔다 ㅠㅠ

해결 과정

1) 현재 그래들이 설치되어있는 지, 버전은 무엇인지 확인한다

  • gradle -v 옵션으로 현재 그래들 버전 확인
  • gradle이 이미 최신버전으로 설치되었다는 가정하에 글을 작성하므로, 아직 설치가 안된 상황이라면 3)번으로 바로 넘어가서 진행하면 된다

2) 설치된 gradle을 uninstall 한다.

  • brew uninstall gradle
  • 혹시 과거 버전을 brew install gradle@7 등을 실행하여 받아서 아래 이미지처럼 gradle이 여러개면 old 버전까지도 uninstall 해준다
  • cache도 지우기 위해 brew cleanup까지 해줬었다.
  • uninstall 만으로는 완벽하게 지워지지 않고, 다운로드 파일 등은 남아있으므로 Homebrew의 경로로 가서 다운로드 파일까지 완전히 삭제 해준다.
    cd /Users/user/Library/Caches/Homebrew/downloads
    rm downloads/*gradle*
  • brew list 명령어를 통해 설치된 gradle이 없는 지 확인한다

3) brew install gradle@7 커맨드로 gradle 7버전을 받는다
4) 받은 후 gradle -v를 해서 gradle이 설치 되었는지 확인한다

  • 혹시 설치가 되지 않았다면 gradle 설치 문구 중 아래 문구를 참고해서 PATH에 반영해준다(글쓴이는 zsh를 사용하는 환경이었으므로 각자 도구에 맞게 확인하자)
    echo 'export PATH="/opt/homebrew/opt/gradle@7/bin:$PATH"' >> ~/.zshrc
  • source ~/.zshrc 명령어로 path를 반영해준다.

5) 터미널에서 gradle -v 를 입력해 gradle이 7버전으로 설치되었는지 확인한다.

  • gradle@7로 설치 시 7.6.1 버전이 설치되었다.

6) 다시 빌드를 실행한다

  • 아까 오류가 나서 build가 되지 않았던 프로젝트로 가서 gradle 새로고침 아이콘을 실행한다
  • intellij 화면 왼쪽 project에 아래와 같은 파일들이 생성되면 빌드 성공~!

  • 글쓴이는 이 파일들 조차 잘 생성되지 않아서 아래 과정을 더 거쳤다

    • build하려는 repo로 경로 이동하여 gradle 버전 다시 한번 확인(7.6.1 적용되었는지. 안되었으면 다시 잘 설치해보기...)
    • gradle wrapper 명령어로 build 실행
    • gradle 관련 wrapper, gradlew 등 6)의 첫번째 이미지 내 파일들/폴더들 생성됨(빌드되기까지 시간이 좀 걸리므로 몇분 기다려줘야한다)

--
혹시 내용 진행과정에서 어려운 부분이나 새로 바뀌어야하는 부분이 있으면 댓글로 남겨주시면 감사하겠습니다. 다들 화이팅입니다!

profile
얼레벌레 개발 어떻게든 가보자고 하는 이야기

0개의 댓글