Missing artifact com.oracle:ojdbc6:jar:11.2.0.3 Maven中不能引入ojdbc解决方法,错误

时间:2024-01-17 21:34:38

今天从服务器检出Maven项目的时候,遇到了一个问题,就是在pom.xml中引入ojdbc的jar包的时候出错了,提示是Missing artifact com.oracle:ojdbc6:jar:11.2.0.3。这让我很纠结,于是上网查找了相关的资料,终于找到原因了,那就是因为oracle的ojdbc.jar是收费的,所以maven的*仓库中没有这个资源,只能通过配置本地库才能加载到项目中去。

第一步:下载ojdbc6.jar包,路径可参照()

第二步:打开命令行,输入cmd,根据你命令行的提示来看默认路径

Missing artifact com.oracle:ojdbc6:jar:11.2.0.3  Maven中不能引入ojdbc解决方法,错误

然后输入命令将jar包安装到自己的本地库:

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar

等待命令行的执行,最后如果出现Build Success则表示成功了。

Missing artifact com.oracle:ojdbc6:jar:11.2.0.3  Maven中不能引入ojdbc解决方法,错误

命令中的参数具体指的是什么内容:
install:可以将项目本身编译并打包到本地仓库
install-file:安装文件
-Dfile=D:\ojdbc6.jar : 指定要打的包的文件位置
-DgroupId=com.oracle : 指定当前包的groupId为com.oracle
-DartifactId=ojdbc6 : 指定当前的artifactfactId为ojdbc6
-Dversion=11.2.0.3 : 指定当前包的版本为11.2.0.3
-DgeneratePom=true:是否生成pom文件

简单总结了一下jdk版本和驱动包的对用关系(参考) 
classes111.zip 适用于JDK 1.1.x 
classes12.jar 适用于JDK 1.2 and JDK 1.3. 
ojdbc14.jar 适用于JDK 1.4 
ojdbc5.jar: 适用于jdk5 
ojdbc6.jar: 适用于jdk6 
ojdbc7.jar: 适用于jdk8

错误:原因,找不到文件,更改下ojdbc6.jar的文件名就好了。

下载完的有可能是Missing artifact com.oracle:ojdbc6:jar:11.2.0.3  Maven中不能引入ojdbc解决方法,错误

Missing artifact com.oracle:ojdbc6:jar:11.2.0.3  Maven中不能引入ojdbc解决方法,错误

这时候打开repository的对应路径应该如下图所示

Missing artifact com.oracle:ojdbc6:jar:11.2.0.3  Maven中不能引入ojdbc解决方法,错误