解决maven库中无法引入Oracle_jdbc_driver
1.在maven库中直接引入oracle jdbc driver是不能下载到本地的,原因是oracle的jdbc工具包不是开放给公众下载的,需要用户是oracle的注册用户才能在oracle官网下载到。
2.解决方式:目前没有发现更简便的方法,只能从oracle官网上下载jdbc driver的包,然后从本地upload到本地仓库。
进入JDBC下载网站,选择自己需要的JDBC driver版本,点击进入。
下载需要的JDBC driver的jar包
如果还没有登陆oracle账号,需要你登陆以后才能下载,没有注册过的注册一个账号,这里不再赘述。
下载完成后,进入下载完成的文件夹。在这里需要手动执行命令,在该文件夹打开git窗口,如何在windows安装git请自行百度。执行如下命令。
1
mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.0.0.7 -Dpackaging=jar -DrepositoryId=localmaven -Durl=http://localhost/nexus/content/repositories/releases
各个参数含义如下:
-Dmaven.test.skip :是否跳过jar包检测。这种官方的包,我们不需要对其进行测试,设置为true即可。
-Dfile:需要上传的jar包名。建议直接在jar包所在目录执行上述命令,可以避免再输入jar包的地址。
-DgroupId,-DartifactId,-Dversion:jar包在本地maven库中的地址。理论上这三个值都是自己定义的,只要自己能够区分出来即可。建议地址不要和官方的maven地址完全一致,改一个版本号,或者artifactId都行,这样可以避免自动从官方maven库下载jar包,导致还是不能引入。
-Dpackaging:打包方式。一般选择下载的是jar包,这里也写jar就行。
-DrepositoryId:部署的仓库ID。这个ID配置在maven的setings.xml中,参考如下:
自行写入本地仓库的用户名和密码。
-Durl:部署的本地仓库的地址。
- 执行完成后,显示如下页面,就表示上传成功。
在项目的pom.xml文件下需要做如下配置即可:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16<!--增加本地仓库地址-->
<repositories>
<repository>
<id>java.net2</id>
<url>http://localhost/nexus/content/groups/public/</url>
</repository>
</repositories>
<!--引入oracle包-->
<dependencies>
<!--oracle-->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.0.0.7</version>
</dependency>
</dependencies>