본문 바로가기

카테고리 없음

[Maven 에러] oracle 라이브러리 추가 시 Missing artifact 오류 발생

에러 원인 

oracle jdbc 라이브러리인 ojdbc6을 스프링 프로젝트에 추가하기 위해서 maven 설정을 하려고 할 때,

Maven Repository 에서 가져온 dependency를 입력하면 

 

 

아래와 같은 오류가 발생한다.

 

 

이유는maven 중앙 저장소에서 ojdbc6.jar를 제공하지 않기 때문에 파일을 가져올 수 없다는 것이다. 즉, 저장소 인증 문제이다.

(이런 경우 제공은 하는데, 버전이 호환이 되지 않는 경우일 수도 있다.)

 

아무튼, 이렇게 dependency 설정 관련해서 에러가 났을 때는 해당 라이브러리가 확실하게 생성되어 있는지 확인해주어야 한다.

 

 

 

역시 ojdbc6.jar 파일은 없는 걸 볼 수 있다.

 

 

 

해결 방법 

  • maven repository 에서 다른 ojbc6 을 이용한다.

Mvn Repository 에서 ojdbc6을 검색하면 많이 나온다.

이중 하나를 선택해서 되는지 확인하자. 필자는 맨 상단에 있는 ojdbc6을 추가해주었다.

 

<!-- https://mvnrepository.com/artifact/oracle/ojdbc6 -->
		<dependency>
		    <groupId>com.oracle.database.jdbc</groupId>
		    <artifactId>ojdbc6</artifactId>
		    <version>11.2.0.4</version>
		</dependency>

 

 

다시 프로젝트 우클릭 > Maven Update를 하고 나면 ojdbc6.jar 가 생긴 걸 확인할 수 있다.