[Maven] Malformed \uxxxx encoding 에러 대처

식빵·2024년 2월 20일
0

trouble-shooting

목록 보기
7/8

maven clean compile 을 하는데, clean 단계는 잘되는데 compile 단게에서
아래와 같은 에러가 발생했습니다.

검색을 해보니 maven repository (=.m2) 디렉토리 내에 있는 몇몇
resolver-status.properties 파일에 읽을 수 없는 인코딩 문자열이
섞여 있을 때 나오는 에러라고 합니다.


문제해결은 간단합니다.
.m2 디렉토리 내의 모든 resolver-status.properties 파일들을
모두 삭제하고, 다시 maven clean compile (또는 package) 해주면 됩니다.


저는 PowerShell 7.3.11 을 사용함으로 아래와 같이 스크립트를 짜고 실행해서
모든 properties 를 삭제했습니다.

Get-ChildItem "resolver-status.properties" -Recurse | ForEach-Object -ErrorAction Stop {
  echo "Deleting $_.FullName !!!";
  Remove-Item $_.FullName -Force;
} 

PowerShell 을 잘 모르시면 그냥 window directory 창 띄우고,
검색 기능을 통해서 한번에 찾고 삭제를 하셔도 됩니다 (아래 그림 참고)


이후에 maven clean compile 을 하니 잘되는 걸 확인했습니다.

profile
백엔드를 계속 배우고 있는 개발자입니다 😊

0개의 댓글