티스토리 뷰

정말 마주치고 싶지 않은 Maven error... 해결책을 찾지 못해서 오전 시간을 다 날렸다..

문제원인

에러 로그를 읽어보면, central 에서 artifact를 찾지 못한다고 한다. 아니 분명 pom.xml에 repository 까지 잘 등록했는데..?

-> pom.xml 에 repository를 등록했음에도, maven에서 central repository 만을 찾아보는 것이 문제였다.
(이븐아 너 왜 그래...)

해결방법

maven이 다른 repository를 찾아볼 수 있도록 mirror 설정을 해주면 된다.

  1. intelliJ 검색 (shift + shift) 에서 settings.xml을 찾는다.
  2. settings.xml 에서 다음과 같은 코드를 추가한다. 이때 주석처리되지 않도록 주의하자!
    <mirrors>
        ...
        <mirror>
          <id>other-mirror</id>
          <name>Other Mirror Repository</name>
          <url>{your repository url}</url>
          <mirrorOf>central</mirrorOf>
        </mirror>
   </mirrors>

{your repository url} 에 pom.xml에 등록한 repository url을 넣으면 된다.

  1. File -> Invalidate caches 에서 Invalidate and restart 를 눌러서 IntelliJ를 재시작하자

결과

Dependency 에러가 사라진 것을 확인할 수 있다.

Reference

https://maven.apache.org/guides/mini/guide-mirror-settings.html

https://stackoverflow.com/questions/25424338/maven-settings-for-multiple-repositories

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함