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 即可