小伙伴们在一个Maven项目中导入Oracle的驱动包时,可能会出现像我一样下载资源不成功的情况,如下图所示:
出现这种情况的原因其实是因为Oracle的授权问题,这样的话,我们在需要使用Oracle的驱动包时,则需要手动将需要的驱动包添加到本地Maven仓库中
下面我们就来具体看一下在一个Maven项目中如何导入Oracle的驱动包:
1.)先下载一个Oracle的驱动包,这里我以ojdbc6.jar来举例(可以根据自己的jdk版本来下载合适的Oracle驱动包).
这里我为大家简单总结了一下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
2.)将下载好的Oracle驱动包存放到本地磁盘的根目录下,这里以我电脑上的D盘为例,(当然Oracle驱动包也可以存放到别的路径下,这里的话我为了方便测试,就直接存放到D盘根目录下了);
3.打开doc命令窗口,如果不知道怎么打开doc命令窗口的小伙伴可以参照如下做法:
点击组合键:win+R则会在桌面左下角弹出一个运行窗口,在输入框中输入cmd命令,如下图所示:
点击确定,进入如下所示的窗口即可:
4.在打开的doc命令窗口中输入一个Maven命令:
mvn install:install-file -Dfile=D:\ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -DgeneratePom=true
如下如所示:
我们来简单看一下这个命令中的参数具体指的是什么内容:
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文件
点击enter,出现如下图所示的内容,则表示编译成功
我们可以打开本地仓库看一下是否已经成功:
本地仓库所在位置(默认位置)
C:\Users\Administrator.m2……
查看Oracle的驱动包所在位置
本地仓库路径下的\repository\com\oracle
编译之前由于还没有下载所需资源,文件夹内是没有oracle这个文件夹的,如下图所示:
编译之后的文件夹则会出现oracle文件夹,该文件夹下存放的就是Oracle的驱动包,如下图所示:
5.上一步执行成功之后,在eclipse的Maven项目中的pom.xml文件中再次对Oracle的驱动包信息进行配置,配置信息如下:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
<scope>test</scope>
</dependency>
6.配置成功之后,右键项目中的Maven–>Update Project,在Maven更新项目之后则会看到本文刚开始出现的报错信息已经解决了,说明Oracle的驱动包已经配置成功,如下图所示:
我们可以来看一下项目中的Libraries中是否已经存在这个驱动包,如下图所示: