스프링의 Maven 의존성 추가를 위해 pom.xml에서 1개를 추가 했는데, Missing artifact Maven Dependency Problem이 엄청나게 발생했다. 결국 이 문제의 원인은 해당 리포지토리에 해당 jar 파일이 없거나, 아니면 dependency 추가를 잘못하여 다운로드 진행 시 오류가 발생했거나의 문제다.
해결방법
1. 먼저, 리파지토리가 저장되는 경로에 해당 jar 파일이 존재하는지 체크를 해야 한다.
- C:\Users\.m2\repository
거의 대부분 .m2\repository에 의존성들이 다운로드가 되어 저장이 되는데, 이 경로에 jar 파일이 있는지 없는지를 확인해야 한다.

만약에, jar 파일을 확인했는데 없을 경우에는 아래의 링크에서 jar 파일을 다운로드 받고, 해당 경로에 jar파일을 이동시키면 된다.
2. 두 번째로, pom.xml에 의존성을 추가할 때 의존성 다운로드 시 필요한 내용들이 맞지 않은 경우 발생할 수 있다.
아래의 dependency는 redis lettuce를 추가하는 건데, 버전에는 6.5.5라고 명시되어 있다.
<dependency>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
<version>6.5.5</version>
</dependency>
그래서, 6.5.5.jar 파일을 다운로드 받아 해당 리포지토리 경로에 복사를 해놨는데, 읽어들이질 못했다.
그래서, mvnrepository 사이트에서 해당 pom.xml의 코드를 복사하여 아래와 같이 붙여 넣었더니 정상적으로 다른 dependency도 다운로드가 되는 것을 확인했다.
<dependency>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
<version>6.5.5.RELEASE</version>
</dependency>
일단, 위의 문제들이 발생하는 원인은 네트워크 문제로 인해 jar 파일을 다운로드 받다가 중간에 어떠한 문제로 파일이 완전하지 않을 경우 해당 jar 파일이 로컬에 남아 문제가 발생한다.
위의 문제가 발생했을 경우, 위의 방법으로 체크를 하고 진행하면 된다.
최근댓글