1. 程式人生 > >解決Maven無法使用ojdbc依賴的問題(Missing artifact com.oracle:ojdbc14:jar:11.2.0.4.0 )

解決Maven無法使用ojdbc依賴的問題(Missing artifact com.oracle:ojdbc14:jar:11.2.0.4.0 )

利用 Maven 管理 Oracle JDBC 驅動依賴時發現,通過修改 pom.xml 檔案新增 Oracle JDBC 依賴總會提示 Missing artifact com.oracle:ojdbc14:jar:11.2.0.4.0

http://search.maven.org/ 上可以查詢到 Oracle JDBC 依賴
這裡寫圖片描述

點選版本號(10.2.0.4.0)可以看見 Maven 依賴的新增方法
這裡寫圖片描述

但是照此方法修改工程 pom.xml 檔案儲存後總會報錯:Missing artifact com.oracle:ojdbc14:jar:10.2.0.1.0
這裡寫圖片描述

原因:Oracle 的 ojdbc.jar 是收費的,Maven 中央庫中實際上沒有此資源

解決方案:
1 在 Oracle 官網下載需要的 JDBC 驅動,官網下載地址:http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html
這裡寫圖片描述

2 根據使用的 Oracle 資料庫版本選擇所需的驅動
這裡寫圖片描述

下載 Oracle JDBC 驅動需要 Oracle 賬號,可以註冊一個以備後續下載其他資源使用,實際下載過程比較緩慢,如果已安裝 Oracle 資料庫產品,可以在安裝目錄(Oracle\app\oracle\product\11.2.0\server\jdbc\lib)下可以找到 JDBC 驅動
這裡寫圖片描述

3 將 Oracle JDBC 驅動包安裝到 Maven 本地倉庫
(1) Windows(7) 系統執行 cmd 開啟 DOS 視窗,進入 Oracle JDBC 驅動包所在的目錄,執行命令:

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=11.2.0 -Dpackaging=jar -Dfile=ojdbc6.jar
  •  

安裝成功後有如下提示

這裡寫圖片描述

(2)此處版本號應與pom.xml中的ojdbc依賴的version相同

如此時在pom中新增版本號為11.2.0.的ojdbc

<dependency>
   <groupId>com.oracle</groupId>
   <artifactId>ojdbc14</artifactId>
   <version>11.2.0</version>
</dependency>

然後進行專案右鍵-Maven-update,就可以依賴到該jar包了