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目录的拷贝到相应的仓库目录中即可。

 

posted @ 2022-07-15 15:46  达摩院的BLOG  阅读(5125)  评论(0编辑  收藏  举报