코딩 연습장/오류!

Intellij에서 Maven block 에러

Do아 2022. 1. 26. 18:53
728x90

2022/01/26(수)

 

 

 

 

 

 

오류는 많이 경험하고 적어두면 좋아서 기록을 해보려고 한다.

이번에 경헌한 오류는 회사에서 일하며 솔루션을 intellij로 설치하다가 maven 오류가 났다

 

 

 

 

우선 에러 코드는 아래와 같이 출력했다 

 

- 에러코드

Could not transfer artifact ###pom의 경로### from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories: [public (http://119.207.76.92:8888/nexus/content/groups/public, default, releases+snapshots), snapshots (http://119.207.76.92:8888/nexus/content/repositories/snapshots, default, releases+snapshots), thirdparty (http://119.207.76.92:8888/nexus/content/repositories/thirdparty, default, releases+snapshots)]

 

 

 

 

 

- 이유

이런 오류가 나는 이유는 intellij의 maven은 https만 갈 수 있는데 내가 설치하고자 하는 솔루션이 http 주소이기 때문에 나는 오류라고 판단을 했다 

 

 

 

 

 

- 해결방법

우회하는 방식으로 설정하여 해결했다

메이블 설정에서 http를 허용하는 settings.xml파일을 생성해준다!

.m2/settings.xml 파일을 만들고 그 안에 아래와같은 코드를 넣어준다

<mirrors>
        <mirror>
            <id>my-repo-mirror</id>
            <name>My Repo HTTP Mirror</name>
            <url>http://url-to.my/repo</url>
            <mirrorOf>my-repo</mirrorOf>
        </mirror>
</mirrors>

 

후에 intellij에서 설정을 setting.xml 파일로 지정해주고 다시 maven을 돌리면 해결되는 것을 확인했다

intellij 설정은 참고에서 아래 블로그에서 확인 후 적용하면된다.

 

 

 

 

 

- 참고

https://stackoverflow.com/questions/67001968/how-to-disable-maven-blocking-external-http-repositores

 

How to disable maven blocking external HTTP repositores?

Maven blocks external HTTP repositories by default since version 3.8.1 (see https://maven.apache.org/docs/3.8.1/release-notes.html) Is there a way to disable that or to exempt a repository from thi...

stackoverflow.com

[Maven]메이븐 설정_intelliJ (tistory.com)

 

[Maven]메이븐 설정_intelliJ

각 프로젝트마다 import받아야할 maven repository의 라이브러리 종류가 다르다 해서 각각 프로젝트마다 repository를 따로 관리를 해주는게 한번에 환경을 셋팅할 수 있기에 라이브러리를 관리해준다.

yoni-1117.tistory.com

 

728x90