[IntelliJ] Maven 기반 프로젝트의 의존성 관련 오류

피곤한곰·2025년 4월 10일

IntelliJ

목록 보기
1/2
post-thumbnail

👿문제

처음 인텔리제이에서 Clone Repository로 maven 기반의 Spring Boot 프로젝트를 열었을 때는 정상적으로 빌드가 되었다.

하지만... @Mapper 어노테이션을 사용하기 위해 입력하는데, 자동완성이 뜨지 않았다.

해결 시도 1

보통 자동완성이 뜨면 탭을 눌러 자동완성을 하는데, 자동완성을 사용하지 않고 모두 입력했다.

가끔은 import를 직접 입력해주면 해결되는 상황이 있기에 모두 입력해봤지만, import 줄과 @Mapper 줄이 빨간 글씨로 변한 것 외에는 달라진 게 없었다.

해결 시도 2

교수님께서는 프로젝트 빌드가 안되면 앱을 종료했다가 다시 켜서 빌드하라는 말을 종종 하셨다.

그래서 IntelliJ를 껐다 켜보았지만 빨간 글씨는 여전했다.

해결 시도 3

IntelliJ의 문제가 아니기에 프로젝트의 문제가 확실했다.

그래서 프로젝트를 완전히 삭제하고(많이 수정하지 않아 가능한 일) 다시 클론해서 @Mapper를 작성해봤지만, 여전히 @Mapper를 인식하지 못하고 있었다.

🪽해결

사실 내가 해결하지 않았고 프로젝트를 도와주시는 멘토님께서 도와주셨다.
근데 다음부터는 내가 해결할 수 있다.

maven 프로젝트 동기화하기

maven 프로젝트를 불러올 때 몇몇 의존성을 놓치는 경우가 있다.
나 같은 경우도 @Mapper 라이브러리를 불러오지 못하여 자동완성이 뜨지 않았던 것이다.

이럴 때는 빠진 의존성을 불러오면 된다.

위 사진처럼 IntelliJ 오른쪽 상단의 maven 탭을 클릭한다.
보이지 않는다면 View > Tool Windows > Maven 을 클릭한다.

그리고 Sync All Maven Projects를 클릭하여 pom.xml에 정의된 모든 의존성을 동기화하면 오류를 해결할 수 있다.

이제 @Mapp 까지만 입력해도 Mapper가 자동완성이 된다.
profile
잠 깰거에유

0개의 댓글