今天從服務器檢出Maven項目的時候,遇到了一個問題,就是在pom.xml中引入ojdbc的jar包的時候出錯了,提示是Missing artifact com.oracle:ojdbc6:jar:11.2.0.3。這讓我很糾結,於是上網查找了相關的資料,終於找到原因了,那就是因為oracle的ojdbc.jar是收費的,所以maven的中央倉庫中沒有這個資源,只能通過配置本地庫才能加載到項目中去。
第一步:下載ojdbc6.jar包,路徑可參照()
第二步:打開命令行,輸入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的對應路徑應該如下圖所示