본문 바로가기
Error

[Gradle] Unable to find method ''java.lang.String org.gradle.api.artifacts.result.ComponentSelectionReason.getDescription()''

by 지구 2022. 2. 4.
Unable to find method ''java.lang.String org.gradle.api.artifacts.result.ComponentSelectionReason.getDescription()''.
Possible causes for this unexpected error include:
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)

The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)

Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.

In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

gradle sync fail


start.spring.io 에서 스프링 프로젝트를 하나 만들고 IntelliJ 에서 열었는데, 위 오류를 만났다.

auto import 를 체크한 상태였으니 프로젝트를 읽으면서 gradle sync 를 하다가 오류가 난 것이다.

결론부터 말하자면 gradle version 이 안맞는 것. 따라서 gradle version 을 바꿔주면 된다 :)

 

좌측 Project 영역에서 gradle -> wrapper -> gradle-wrapper.properties 들어가면 distributionUrl 에 gradle version 이 명시되어 있다. 여기서 버전을 (하나씩 내리지 말고) gradle 사이트에 있는 버전을 확인해서 직접 바꿔주면 된다.

 

이 프로젝트 에서는, 버전을 7.3.2 에서 6.9.2 변경하고 저장(또는 gradle refresh) 하니 sync 에 성공했다.

distributionUrl=https\://services.gradle.org/distributions/gradle-6.9.2-bin.zip

gradle sync success

 

마지막으로 .gradle 폴더에 남아있는 이전 버전은 깔끔하게 지워버리자 😊

반응형

댓글