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"