Maven中不能引入ojdbc解決方法:com.oracle:ojdbc6:jar:11.2.0.3

Missing artifact com.oracle:ojdbc6:jar:11.2.0.3 Maven中不能引入ojdbc解決方法,錯誤

 

今天從服務器檢出Maven項目的時候,遇到了一個問題,就是在pom.xml中引入ojdbc的jar包的時候出錯了,提示是Missing artifact com.oracle:ojdbc6:jar:11.2.0.3。這讓我很糾結,於是上網查找了相關的資料,終於找到原因了,那就是因爲oracle的ojdbc.jar是收費的,所以maven的中央倉庫中沒有這個資源,只能通過配置本地庫才能加載到項目中去。

首先如果我們項目開啓的話,引用jar包雖然失敗,但是這個是無法被覆蓋的,因爲有項目在引入,需要先關掉項目,刪除本地的jar包,然後在重寫裝一下即可。

第一步:下載ojdbc6.jar包:https://www.jb51.net/softs/566175.html#downintro2

第二步:打開命令行,輸入cmd,根據你命令行的提示來看默認路徑

然後輸入命令將jar包安裝到自己的本地庫:

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

等待命令行的執行,最後如果出現Build Success則表示成功了。

命令中的參數具體指的是什麼內容:
install:可以將項目本身編譯並打包到本地倉庫
install-file:安裝文件
-Dfile=D:\ojdbc6.jar : 指定要打的包的文件位置
-DgroupId=com.oracle : 指定當前包的groupId爲com.oracle
-DartifactId=ojdbc6 : 指定當前的artifactfactId爲ojdbc6
-Dversion=11.2.0.3 : 指定當前包的版本爲11.2.0.3
-DgeneratePom=true:是否生成pom文件

簡單總結了一下jdk版本和驅動包的對用關係(參考) 
classes111.zip 適用於JDK 1.1.x 
classes12.jar 適用於JDK 1.2 and JDK 1.3. 
ojdbc14.jar 適用於JDK 1.4 
ojdbc5.jar: 適用於jdk5 
ojdbc6.jar: 適用於jdk6 
ojdbc7.jar: 適用於jdk8


錯誤:原因,找不到文件,更改下ojdbc6.jar的文件名就好了。

下載完的有可能是

 

這時候打開repository的對應路徑應該如下圖所示

如果你本地沒有使用CMD窗口執行過,可能還沒有配置maven的環境變量,加上即可,

maven的安裝教程
下載地址爲:http://maven.apache.org/download.cgi

配置環境變量:

在path變量的最後面加上       ;%maven_home%\bin     %號前面的;號不能扔掉

在cmd中輸入mvn -version ,如果出現版本信息則正確安裝了。

2.maven安裝完成之後顯示mvn不是內部命令
在設置環境變量path的時候,可能覆蓋了原先設置着的變量,只要在path後面將原來的;%maven_home%\bin變爲 

;%SystemRoot%\system32;%maven_home%\bin 即可
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章