
처음 인텔리제이에서 Clone Repository로 maven 기반의 Spring Boot 프로젝트를 열었을 때는 정상적으로 빌드가 되었다.
하지만... @Mapper 어노테이션을 사용하기 위해 입력하는데, 자동완성이 뜨지 않았다.
보통 자동완성이 뜨면 탭을 눌러 자동완성을 하는데, 자동완성을 사용하지 않고 모두 입력했다.
가끔은 import를 직접 입력해주면 해결되는 상황이 있기에 모두 입력해봤지만, import 줄과 @Mapper 줄이 빨간 글씨로 변한 것 외에는 달라진 게 없었다.
교수님께서는 프로젝트 빌드가 안되면 앱을 종료했다가 다시 켜서 빌드하라는 말을 종종 하셨다.
그래서 IntelliJ를 껐다 켜보았지만 빨간 글씨는 여전했다.
IntelliJ의 문제가 아니기에 프로젝트의 문제가 확실했다.
그래서 프로젝트를 완전히 삭제하고(많이 수정하지 않아 가능한 일) 다시 클론해서 @Mapper를 작성해봤지만, 여전히 @Mapper를 인식하지 못하고 있었다.
사실 내가 해결하지 않았고 프로젝트를 도와주시는 멘토님께서 도와주셨다.
근데 다음부터는 내가 해결할 수 있다.
maven 프로젝트를 불러올 때 몇몇 의존성을 놓치는 경우가 있다.
나 같은 경우도 @Mapper 라이브러리를 불러오지 못하여 자동완성이 뜨지 않았던 것이다.
이럴 때는 빠진 의존성을 불러오면 된다.
위 사진처럼 IntelliJ 오른쪽 상단의 maven 탭을 클릭한다.
보이지 않는다면 View > Tool Windows > Maven 을 클릭한다.
그리고 Sync All Maven Projects를 클릭하여 pom.xml에 정의된 모든 의존성을 동기화하면 오류를 해결할 수 있다.
이제 @Mapp 까지만 입력해도 Mapper가 자동완성이 된다.