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 을 하니 잘되는 걸 확인했습니다.