Maven中不能引入ojdbc解决方法:com.oracle:ojdbc6:jar:11.2.0.3

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

 

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

首先如果我们项目开启的话,引用jar包虽然失败,但是这个是无法被覆盖的,因为有项目在引入,需要先关掉项目,删除本地的jar包,然后在重写装一下即可。

第一步:下载ojdbc6.jar包:https://www.jb51.net/softs/566175.html#downintro2

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

Maven中不能引入ojdbc解决方法:com.oracle:ojdbc6:jar:11.2.0.3

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

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

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

Maven中不能引入ojdbc解决方法:com.oracle:ojdbc6:jar:11.2.0.3

命令中的参数具体指的是什么内容:
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的文件名就好了。

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

Maven中不能引入ojdbc解决方法:com.oracle:ojdbc6:jar:11.2.0.3

 

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

Maven中不能引入ojdbc解决方法:com.oracle:ojdbc6:jar:11.2.0.3

如果你本地没有使用CMD窗口执行过,可能还没有配置maven的环境变量,加上即可,

maven的安装教程
下载地址为:http://maven.apache.org/download.cgi

配置环境变量:

在path变量的最后面加上       ;%maven_home%\bin     %号前面的;号不能扔掉

在cmd中输入mvn -version ,如果出现版本信息则正确安装了。

2.maven安装完成之后显示mvn不是内部命令
在设置环境变量path的时候,可能覆盖了原先设置着的变量,只要在path后面将原来的;%maven_home%\bin变为 

;%SystemRoot%\system32;%maven_home%\bin 即可