Maven - oracle ojdbc jar包报错:Could not find artifact com.oracle:ojdbc8

oracle ojdbc jar包报错:Could not find artifact com.oracle:ojdbc8 

步骤:

在IDEA中引入一个新项目时,由于项目中引入了如下依赖:

        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc8</artifactId>
            <version>12c</version>
        </dependency>

导致在更新本地依赖包时,报错:

Could not find artifact com.oracle:ojdbc8:pom:12c in alimaven (http://maven.aliyun.com/nexus/content/groups/public/)

这是由于 Oracle 的商业版权问题,maven的中心资源库中没有ojdbc驱动包,所以需要在maven本地库中安装ojdbc驱动包。

官网下载ojdbc8包:

https://repo1.maven.org/maven2/com/oracle/database/jdbc/ojdbc8/

在下载的jar包路径下打开 cmd 窗口,安装jar包(注意不要将该jar放到maven对应的包路径下,这样可能会提示已经存在错误):

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12c -Dpackaging=jar -Dfile=ojdbc8.jar

安装成功后,会在maven默认本地仓库位置生成相应的jar和文件:

再重新刷新IDEA中的maven依赖即可。

问题:

Q:出现报错 The goal you specified requires a project to execute but there is no POM in this directory

A:加""

mvn install:install-file 
"-Dfile=刚下载的jar包的位置"
"-DgroupId=依赖里写的groupId" 
"-DartifactId=依赖里写的artifactId" 
"-Dversion=上面的version" 
"-Dpackaging=jar"

 

posted @ 2022-12-09 14:43  Helios_Fz  阅读(1646)  评论(0编辑  收藏  举报