IT/실수하지말자

[Error] Mapper.class를 찾지 못하는 현상

Terriermon 2022. 6. 16. 09:23

Error Message

class path resource [com/mbti/user/user/entity/UserEmailMapper.class] cannot be opened because it does not exist

 

상황

데이터 모델링 변경으로 인해 UserEmail을 UserOauth2로 변경했다.

따라서, 기존에 있던 UserEmailMapper가 UserOauth2Mapper로 변경되었지만 시스템에 UserEmailMapper가 남아있어서 찾지 못한다는 에러가 나타났다.

 

 

해결

비단 mapper.class 뿐만 아니라, gradle에 추가한 의존성 있는 외부 라이브러리들은 이렇게 이름이 바뀌면 종종 찾지 못하는 경우가 있다.

 

1. clean build

gradle의 경우 clean을 한 번 해주고 다시 build를 해보자.

maven도 마찬가지로 clean install을 해주면 된다.

 

 

 

2. out 폴더 삭제

위 방법이 안되는 경우, 프로젝트 구조에서 out 폴더를 삭제한다.

그 후 다시 실행하면 잘 찾는다.