maven种oracle ojdbc jar包报Could not find artifact com.oracle:ojdbc8的问题解决
一、问题描述
当在开发工具中编译项目时会发现Ojdbc的依赖没有导入进来,报以下错误:
引入的jar
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
</dependency>
报错信息
Could not find artifact com.oracle:ojdbc8:pom:12.2.0.1 in alimaven (http://maven.aliyun.com/nexus/content/groups/public/)
二、问题分析
因为Oracle的商业版权问题,maven的中心资源库中没有ojdbc驱动包,所以需要在maven本地库中安装ojdbc驱动包。
三、问题解决
1. 百度或oracle官网下载ojdbc8.jar包,或者 https://www.aliyundrive.com/s/nyd6FRwa2R3 提取码: 41uc 点击链接保存。
2. 在下载的jar包路径下打开dos窗口,安装jar包(注意不要将该jar放到maven对应的包路径下,或者会提示已经存在错误):
补充:maven的install可以将项目本身编译并打包到本地仓库,这样其他项目引用本项目的jar包时不用去私服上下载jar包,直接从本地就可以拿到刚刚编译打包好的项目的jar包,很灵活,避免每次都需要重新往私服发布jar包的痛苦;
安装jar包: 在dos下执行,注意版本号替换成自己的就行
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar -Dfile=ojdbc8-12.2.0.1.jar
3. 安装成功后,会在maven默认本地仓库位置生成相应的jar和文件:
4. 开发工具中重新编译即可
若开发工具不是用的默认仓库,则把上述ojdbc目录的拷贝到相应的仓库目录中即可。