由于项目需要将数据库连接从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
报错截图如下
即找不到这个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了。成功截图如下:
综上所述:还记得之前遇见一个类似问题,关于json的jar包,也是添加依赖后报错,之前百思不得骑姐,现在看来,应该是跟这个同个原因,坑爹的授权原因。
本文暂时没有评论,来添加一个吧(●'◡'●)