I can do it(Feat. DEV)

[Maven]Blocked mirror for repositories: [...] 본문

개발자 모드/오류처리

[Maven]Blocked mirror for repositories: [...]

까짓거 해보자 개발자 2023. 8. 29. 17:49
728x90

기존 프로젝트를 git에서 clone 받아와서

 

maven으로 빌드를 진행했는데

 

에러 내용
Failed to execute goal on project uis2021: Could not resolve dependencies for project com.insight.web:uis2021:war:1.0.0: Failed to collect dependencies at net.sf.ehcache:ehcache-terracotta:jar:2.1.1: Failed to read artifact descriptor for net.sf.ehcache:ehcache-terracotta:jar:2.1.1: Could not transfer artifact org.terracotta.forge:forge-parent:pom:2.0 from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories: [egovframe2 (ht tp://maven.egovframe.kr:8080/maven/, default, releases), terracotta-repository (http://www.terracotta.org/download/reflector/releases, default, releases+snapshots)] -> [Help 1]

이런 에러가 등장함.🤬

 

바로 갓글에 검색!

 

메이븐 3.8.1 버전부터는 기본적으로 http에 대한 외부 접근을 막는 것으로 변경.

 

필자도 pom.xml 을 찾아보니 repository에 http:// 로 시작하는 설정이 있었음.

 

해결방법은

IntelliJ File 탭

settings... > Build, Execution, Deployment > Build Tools > Maven 탭에서

 

user settings file 경로를 확인하여 해당 경로의 settings.xml 파일을 편집.

 

728x90

 

<?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>

위 코드를 추가하면 문제없이 빌드가 됨.

 

해당 코드는 maven 설정 중 http로 접속을 허용하도록 변경하는 코드임.

 

But, 혹시 필자처럼 해당 경로에 settings.xml이라는 파일이 없는 분들도 있을 거임.

 

.../.m2 경로

그럴 땐 당황하지 말고 settings.xml 파일을 만들어서 위 코드만 추가해서 저장하면 됨.👍

 

 

 

 

📢참조 사이트

https://www.appletong.com/entry/maven-default-http-blocker-Blocked-mirror-for-repositories

 

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

maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories. maven 빌드시에 위와 같은 에러가 발생을 하고 있다. maven 3.8.1 버전부터는 http 에 대한 외부 연결을 기본적으로 막는다고 한다. 에러 내

www.appletong.com

 

728x90