본문 바로가기
Study Hard/Java /스프링 문제해결

[이클립스/Maven/스프링] ojdbc8 문제로 build 되지 않는 문제 해결 (Maven, BUILD FAILURE) no such file or directory

by 코플+ 2023. 6. 12.

 

메이븐 프로젝트 빌드시 pom.xml의 dependency로 설정된 ojdbc8로 인해서 빌드가 안되는 문제가 있다.
대략적으로 찾아보니 JDBC 드라이버(ojdbc)는 Maven 에서는 공식지원되지 않는다고한다.

 

Maven Build 시도시  실패가 일어난다.

[INFO] 12 errors 
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.709 s
[INFO] Finished at: 2023-06-12T11:16:00+09:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project ddit: Compilation failure: Compilation failure: 
[ERROR] bad path element "C:\Users\(사용자폴더)\.m2\repository\com\oracle\database\jdbc\ojdbc8\23.2.0.0\oraclepki.jar": no such file or directory

(지속적으로 ojdbc8 폴더안의 추가 jar를 찾게된다)

 

 메이븐 종속을 통해 라이브러리를 받지않고 직접다운받아서 프로젝트에 내장하면 된다고하니 해결해보자!

 

 

ojdbc8.jar 다운로드

 

- 먼저 오라클 공식 사이트에가서 라이브러리를 받자

https://www.oracle.com/kr/database/technologies/appdev/jdbc-downloads.html

 

- ojdbc8.jar 버전을 다운받는다.

 

프로젝트 외부 Library 설정

- 해당 프로젝트 설정(Properties)에 들어간다.

- Java Build Path 메뉴에 Libararies 탭에 들어가 Add External JARs... 버튼을 클릭한다.

- 이전에 다운받은 ojdbc8.jar를 선택한다.

 

-  Deployment Assembly 메뉴에서 Add... 버튼으로 추가메뉴에 들어간다.

 

- Archives from File System 선택하고 Next

- Add... 를 눌러 파일(ojdbc.jar)를 추가하고 Finish를 눌러 설정을 마치고 최종적으로 Apply를 눌러 설정을 마친다.

댓글