Gradle 빌드 실패, NoClassDefFoundError

    올해 초부터 GDG on Campus 활동의 일환으로 백엔드 북클럽을 운영하고 있다.

    북클럽 시즌2 활동으로 조영호님의 책 '오브젝트'를 읽어가며 예제코드를 작성하고, 테스트 코드를 추가하는 일을 하고있다.

     

    프로젝트 생성 및 예제코드 작성 후

    테스트 코드 작성을 위해 AssertJ 의존성을 추가하고 Gradle build를 돌리자 다음과 같은 빨간 문장들을 만나뵙게 된다.

    ClassNotFoundException.. 왜 못 찾는걸까

    Gardle build를 위한 initializing 과정에서 gradle 라이브러리를 못 읽어온다는 것 같은데 어째선지는 힌트가 없다.

    로그 전문을 보아도 따로 더 이상의 힌트를 찾을수는 없다. (~/Library/Logs/Jetbrains/.../idea.log에서 찾을 수 있다.)

     

    이럴 때 보통 통하는 몇 가지 방법이 있다.

    1. Gradle cache를 삭제

    2. Gradle Wrapper 재설정

    3. 인텔리제이 Settings -> Build, Excecution,Deployment -> Build Tools -> Gradle의 Gradle JVM이 제대로 되었는지 확인

    내가 생각하기엔 이정도이고 경우에 따라 Gradle 버전 충돌로 인해 발생했을 수도 있다. (그 경우엔.. 난 아직 모르겠다. 안정된 버전을 찾는게 빠른 길이겠지)

     

    이번에 내 경우엔 좀 더 평범한 이슈였다.

    조금 창피한데, 내 경우엔  Gardle User Home이 '~/.gradle'이 아니라 다른 프로젝트의 루트를 잡고있었다. 

    gradle 경로를 다시 찾아준다.

     

    댓글