Maven 빌드 문제 - Could not transfer artifact from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories

솔트커피·2022년 7월 11일
0

문제

프로젝트 배포를 위해 mvn clean package 명령 실행 시 maven이 http uri를 block하기에
내부망에 존재하는 http에 접속할 수 없어 failed to collect dependencies ... [maven-default-http-blocker]... 라는 error 뱉으며 build에 실패하게 됩니다.

이를 해결하기 위해
1. 해당 http repository의 내부망에 ssl 인증서를 등록하여 https 로 변경시켜 주는 방법
2. maven의 settings.xml을 수정하여 http를 무력화 시키는 방법이 있습니다.

여기에선 두번째 방법인 settings.xml을 수정하는 방법에 대해 알아보도록 하겠습니다.

해결법

Maven 설치 경로에 있는 settings.xml 파일을 찾습니다.

제 경우는 IntelliJ 설치 시 함께 설치되는 번들이었기 때문에
C:\Program Files\JetBrains\IntelliJ IDEA 2021.3.3\plugins\maven\lib\maven3\conf에 있었습니다.

before

id : maven-default-http-blocker를 찾아서 주석처리 해줍니다.
Windows의 경우 수정하는데 관리자 권한이 필요했습니다.

after

그리고 maven build clean을 실행하면 다음과 같이 빌드에 성공하는 모습을 볼 수 있습니다.

0개의 댓글