본문 바로가기

프로그래밍/이것저것 일하면서

메이븐 http 레파지토리 사용 오류 (Check that Maven settings.xml does not contain http repositories)

반응형

Maven http repository 사용 오류

오류 메시지

Check that Maven settings.xml does not contain http repositories

이런 오류가 발생할 때가 있다. 메이븐 버전이 높아지면서 http 레파지토리를 사용할 수 없게 되었다. https를 사용해야 한다. 하지만 불가피한 사정으로(?) https를 적용하지 못하는 경우도 있다.

원인

Maven release note에서 원인을 찾을 수 있었다. 보안상의 이유로 2021-04-04에 릴리즈 된 3.8.1 버전부터는 http 레파지토리를 사용할 수 없다.

https://maven.apache.org/docs/3.8.1/release-notes.html#cve-2021-26291

해결방법

단순하게, 3.8.1 이전 버전을 사용한다. 로컬 개발 환경을 모두 바꾸기에는 부담이 있으므로 해당하는 프로젝트에만 별도의 메이븐 경로를 설정하여 사용하는 것이 바람직하다.

반응형

개발자가 그리는 인스타툰 팔로우하세요!