因为oracle的问题,maven公开仓库上没有oracle的jdbc驱动包,那么如果在我们的项目中使用oracle的驱动呢?
方法一:手动下载oralce的jdbc驱动包,并通过mvn install
命令手动将驱动包加入到我们自己电脑的本地仓库,但是这种办法个人觉得太过于麻烦且不便于团队合作开发(团队中所有人都得手动去install一下)
方法二:还是手动下载oracle的jdbc驱动包,但是我们通过maven的systemPath在项目中直接引用下载好的驱动包
关于oracle驱动包的下载可以访问oracle的官方网站:https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html
下载好驱动后,我们在项目的根目录下新建一个文件夹叫lib,并将下载好的oracle驱动放入这个文件夹中
修改pom文件,内容如下:
<!--本地添加oracle驱动-->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0.2</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/ojdbc7.jar</systemPath>
</dependency>
上述中的systemPath就是我们本地jar包的路径,${project.basedir}
指的是我们项目的根目录。这里注意version版本号不能丢,如果没有version的话在使用maven package
打包的时候会报错。(因为使用的是本地jar,所以版本号没啥意义,不知道正确版本号的情况下随便写一个也是ok的)
至此我们的驱动就引入成功了,可以写个代码测试一下:
引入成功。说一下使用方法二的好处:将jar包放入项目中,maven使用systemPath引用本地的jar包。这样将jar包也一起提交到git上。其他人下载的时候可以直接使用不需要再进行install,跟正常的使用maven一样,比较方便。
注意:如果发现打包之后有问题的,大概率是打包的时候本地jar包没有被一起打包,解决办法可以参考:使用maven的systemPath本地引用jar包打包会丢失jar问题
完整的demo见:https://gitee.com/lqccan/blog-demo/tree/master/%E5%90%8E%E7%AB%AF/ojdbc