天天看點

maven引入jar包依賴報錯

由于項目需要将資料庫連接配接從mysql換成oracle,是以需要替換相應的驅動jar包

我在pom.xml中加入

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

報錯:Missing artifact com.oracle:ojdbc14:jar:11.2.0.1

報錯截圖如下

maven引入jar包依賴報錯

即找不到這個jar包

照理來說,隻需要在pom.xml中加入依賴,maven就會自動下載下傳,但是他并沒有,我各種maven update,clean都無用,然而還是提示這個錯誤

原因:後來我各種查找資料發現,原來是授權原因,oracle官方不允許maven自動去下載下傳這個oracle驅動的jar包

解決方法:自己手動下載下傳這個jar包,然後手動加入到你的項目中,下載下傳位址連結

或者下載下傳完之後,在這個jar包所在的目錄打開cmd視窗輸入

然後在這個jar包所在的目錄打開cmd視窗輸入指令

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

這樣就會自動加載到你的本地maven庫了

我的解決方法:由于我們公司之前也用過oracle,我就去公司的maven的nexus私服中找,果然是存在這個依賴的,然後我就檢視并複制這個依賴到我的項目中就ok了。

成功截圖如下:

maven引入jar包依賴報錯

綜上所述:還記得之前遇見一個類似問題,關于json的jar包,也是添加依賴後報錯,之前百思不得騎姐,現在看來,應該是跟這個同個原因,坑爹的授權原因。

以後如果遇見在maven中添加jar包報錯,十有八九就是因為這個,但也不排除别的原因,如有遇見其他情況,會繼續更新博文。