Maven导入ojdbc6

在一个Maven项目中导入Oracle驱动包

  小伙伴们在一个Maven项目中导入Oracle的驱动包时,可能会出现像我一样下载资源不成功的情况,如下图所示: 
Maven导入ojdbc6 
出现这种情况的原因其实是因为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 
如下如所示: 
Maven导入ojdbc6
我们来简单看一下这个命令中的参数具体指的是什么内容: 
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,出现如下图所示的内容,则表示编译成功 
Maven导入ojdbc6
我们可以打开本地仓库看一下是否已经成功: 
本地仓库所在位置(默认位置) 
C:\Users\Administrator.m2…… 
Maven导入ojdbc6 
查看Oracle的驱动包所在位置 
本地仓库路径下的\repository\com\oracle

编译之前由于还没有下载所需资源,文件夹内是没有oracle这个文件夹的,如下图所示: 
Maven导入ojdbc6 
编译之后的文件夹则会出现oracle文件夹,该文件夹下存放的就是Oracle的驱动包,如下图所示: 
Maven导入ojdbc6 
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的驱动包已经配置成功,如下图所示: 
Maven导入ojdbc6 
我们可以来看一下项目中的Libraries中是否已经存在这个驱动包,如下图所示: Maven导入ojdbc6

 

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


下一篇:如何将 jar 包导入Maven 本地仓库