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

  小伙伴们在一个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中是否已经存在这个驱动包,如下图所示: 

Maven导入ojdbc6相关推荐

  1. maven导入多模块项目

    maven导入多模块项目 一.SVN上Maven多模块项目结构 使用eclipse导入SVN上的Maven多模块项目 Maven多模块项目所在SVN目录 二.eclipse通过SVN导入到工作空间 工 ...

  2. maven导入jar包时冲突的解决

    什么是依赖传递 先添加 springmvc 的核心依赖的坐标 <dependencies><dependency><groupId>org.springframew ...

  3. maven缺失ojdbc6解决方案 :Missing artifact com.oracle:ojdbc6:jar:11.2.0.1.0问题解决 ojdbc包pom.xml出错

    maven缺失ojdbc6解决方案 :Missing artifact com.oracle:ojdbc6:jar:11.2.0.1.0问题解决 ojdbc包pom.xml出错 参考文章: (1)ma ...

  4. Maven导入jar包失败问题,lastUpdated问题解决

    Maven导入jar包问题解决 1.问题来源 2.问题场景和解决方案 2.1.groupId,artifactId和version依赖有问题 2.2.Maven版本问题 2.3.maven仓库设置问题 ...

  5. idea中maven导入依赖报红的解决办法(版本不一致)

    使用idea创建maven项目,maven导入依赖报红 查看maven的安装和配置有没有问题.maven的安装位置.maven的setting.xml中的配置以及maven的环境变量配置. 一般都是s ...

  6. maven导入第三方jar包

    这个第三方jar包,是不能在私服或者公共通用的mavan服务器上下载的jar包. 第一步:将第三方jar包放入项目根目录下,即与pom文件同意层级 第二步:maven导入第三方jar包 第三步:选中项 ...

  7. idea在离线状态下使用maven导入本地仓库

    针对idea在离线状态下使用maven导入本地仓库的问题 当idea处于离线状态下,例如没有互联网,或者从事保密性质开发,电脑设备不允许联网,如何通过导入拷贝的maven本地仓库进行开发. (今天查了 ...

  8. mvc框架java包怎么划分,SpringMVC框架详细教程(四)_使用maven导入各个版本的Spring依赖包...

    使用maven导入Spring依赖包 上一节讲了如何向动态Web项目添加下载的Spring依赖包,作为补充下面列出了如何使用 maven 导入Spring的依赖包,可以选择需要的导入(推荐)或者全部导 ...

  9. Maven 手动导入ojdbc6.jar

    Java开发使用Oracle,所以需要使用Oracle的JDBC驱动,而Maven中心库没有Oracle JDBC的驱动下载,因此需要通过Maven命令,自己打包Oracle的JDBC驱动到本地库. ...

  10. 使用maven导入jar包

    我们都经历过自己写代码时有时就要引用一些第三方的jar包,这个我们都会,但在公司里进行团队开发时,是不允许我们自己导入jar包的,是由项目组长之类的统一导入jar包,我们在这里来了解一下这个过程: a ...

最新文章

  1. Readline-select
  2. 在openshift上自定义node.js的版本
  3. labview实现字符串转16进制
  4. Android笔记(三十六) AsyncTask是如何执行的?
  5. python中xpath定位下拉菜单_Selenium2+Python3.6实战(八):定位下拉菜单出错,如何解决?用select或xpath定位。...
  6. 【Codeforces #130 Div2】Solutions
  7. 盛金公式解一元三次方程_【国际数学竞赛】高次方程求根
  8. J-LINK 操作使用指南
  9. Vue使用vue-cli创建vue的模板项目---vue工作笔记0018
  10. 给页面title添加图标
  11. cookie和session基础以及在Django中应用
  12. AB PLC学习笔记
  13. Java案例:实现九九乘法表
  14. 四大金融资产管理公司的起起伏伏
  15. vue项目退出登录清除 store 数据
  16. Flutter 开源社交电商项目Flutter_Mycommunity_App
  17. 基于stacking集成学习的金线莲质量鉴别方法研究:人工智能与医疗的结合与发展
  18. pngimg 可以商用吗_推荐几个个人收藏的外国高清、免费、无版权可商用的网站...
  19. ibm3400服务器改win7系统,dell3578win10改win7系统bios如何设置_戴尔win10改win7系统bios设置步骤...
  20. 三子棋 C语言【详解】

热门文章

  1. Who Is Answering My Quries:Understanding and Characterizing Interception of the DNS Resolution Path
  2. FleaPHP的单入口文件详解
  3. 微信小程序开发学习资料
  4. 图片自动生成css,CSS Sprites Generator
  5. 深度学习基础知识——信息论(自信息、信息熵与马尔科夫链)
  6. 数据挖掘概念与技术(第三版)课后答案——第一章
  7. ExtJS 教程汇总
  8. 数据库连接参数设置,用户登录,密码修改,权限设置,金蝶KIS旗舰版安卓盘点机PDA
  9. Z=X+Y型概率密度的求解
  10. Elementary OS 使用fcitx安装搜狗词库、搜狗输入法(Ubuntu通用)