maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories.

2023. 9. 18. 16:05ETC

반응형

maven 빌드시에 위와 같은 에러가 발생을 하고 있다. 

 

기존 STS에서는 maven 3.8.6 에서 문제 없이 돌아갔는데 IntelliJ 환경에 오면서 문제가 있어서 한참 찾다가 어느 블로그에서 보고 적었는데...... (이분도 닉이 나랑 비슷 출처)

 

maven 3.8.1 버전부터는 http 에 대한 외부 연결을 기본적으로 막는다고 한다.

 

해서 아래 내용은 가져온 블로그와 동일

에러 내용

org.eclipse.jetty:jetty-jsp:jar:9.4.3.v20170317: Failed to read artifact descriptor for 
org.eclipse.jetty:jetty-jsp:jar:9.4.3.v20170317: Could not transfer artifact org.eclipse.jetty:jetty-jsp:pom:9.4.3.v20170317 
from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories:
[maven-restlet (http://maven.restlet.org, default, releases+snapshots), maven-eclipse (http://maven-eclipse.github.io/maven/, default, releases+snapshots)] -> [Help 1]

 

해결 방법

maven의 settings.xml의 http를 허용하는 코드를 삽입 하면 해결이 된다.

 

settings.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">

<mirrors>
<mirror>
    <id>maven-default-http-blocker</id>
    <mirrorOf>external:dont-match-anything-mate:*</mirrorOf>
    <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
    <url>http://0.0.0.0/</url>
</mirror>
</mirrors>


</settings>

 

 

settings.xml 수정후 사용 처리

Settings > Build ~ > Maven > User settings file 체크 및 경로 확인 후 적용

 

 

위 내용 추가하니 잘된다.