Intellij + Gradle sync error
너무 거지같았지만 별거 아닌 상황을 남기기 위해 적는다.
- 상황
Mac os를 10.15.5 버전으로 업데이트 하고 난 이후 gradle + java + kotlin 프로젝트를 새로 생성하면 src 이하 프로젝트 dir 생성 안되고, sync 실패.
“즉 프로젝트 구성 자체를 실패하는 현상 발생” - Gradle sync failed 이외 메세지 없음
Gradle Daemon Starting… 메세지 이외 없음. - 해결을 위한 에러를 확인 할 수 없었다. (눈에 보이는 수준에서는)
Action.
1. Intellij 의 자체 로그 경로를 확인
https://intellij-support.jetbrains.com/hc/en-us/articles/207241085-Locating-IDE-log-files
를 확인하면 Help -> show log in finder 를 통해 로그확인 가능한 경로를 알 수 있었다.
2. 이상한 log message
Gradle Project resolve error
…
It won’t be possible to reconnect to this daemon. Context mismatch:
Java home is different.
java home 이 다르다고?
여기서 힌트를 얻었다.
나는 java의 버전을 옮겨다니려고 sdkman을 사용하고있다.
설치된 버전은 8.0.252-zulu 였고, intellij의 sdk와 프로젝트 모두 동일버전을 바라보도록 설정해놓았다.
Clue.
1. java home is different.
자바 버전이 gradle과 프로젝트 설정이 각각 다른경우 빌드가 되지 않는다는 글들을 많이 보았지만, 나는 동일하게 설정하여 다른 문제 일 것이라고 단정지었다. 하지만 결론은 자바문제는 맞았다. (확실한 문제는 모르겠다.)
2. java reinstall 후 해결된 사례 발견
단순히 재설치를 한다면 jdk문제 일 것이라 생각하고 다른 버전을 설치했다.
(모두 동일한 version을 바라보게 해도 문제가 되니까..)
Solve.
1. java 버전을 8.0.202-zulu로 변경
2. gradle 과 project sdk 모두 변경
위 방법을 통해 재설치와 마찬가지인 방식을 시도하니 정상동작하게 되었다.
힌트를 많이 만났지만, jdk 자체에 문제?(정확히는 모름..)가 있을거라고 생각하지 못했는데, 다른 버전으로 선택하면 모두 해결되었다.
(아직 문제가 된 버전으로 재설치는 안해보았다 귀찮아서.)
무튼 gradle 프로젝트 생성시 필수로 실행되는 config 단계를 java home에 대한 인식 문제로 실행되지 못하였고, 프로젝트 생성 이후 진행되어야 할 dir생성 및 wrapper 다운로드 등 모든 단계가 이루지지 못해서 프로젝트 자체가 삐꾸가 되는 문제였다.
몇년만에 만난 거지같은 경우라서 이렇게 글로 남겨둔다.
누군가 동일한 현상에서 조금이라도 해결의 실마리가 되길..