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,根据你命令行的提示来看默认路径
然后输入命令将jar包安装到自己的本地库:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar
等待命令行的执行,最后如果出现Build Success则表示成功了。
命令中的参数具体指的是什么内容:
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的文件名就好了。
下载完的有可能是
这时候打开repository的对应路径应该如下图所示
如果你本地没有使用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 即可