想不想在maven里直接下载ojdbc这个jar?

不知道你们开发项目的时候,这个jar一般都是从什么途径获得的。
从旧项目?从oracle安装文件里找?下载别人上传到csdn的?在oracle官网下载?
就不想堂堂正正从官网直接maven回来吗?

强迫症的我开始了寻寻觅觅的摸索。发现。。其实oracle官方已经给出了教程,
网址在这里:官方教程
另外还有一篇: 外国友人教程

下面我整理一下逻辑顺序

1.在mavenpom.xml里添加ojdba的引用,你想用哪个版本就写哪个版本。

<groupId>com.oracle.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>

这里鄙视一下很多萌新,尼玛还有很多人在用ojdba14,这个14不是14啊,是1.4。你知道现在ojdbc都发展到什么版本了吗?
相关阅读:链接1 链接2

2.在pom.xml里添加repositories,增加oracle的maven源.

<repositories>
  <repository>
    <id>maven.oracle.com</id>
    <releases>
      <enabled>true</enabled>
    </releases>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
    <url>https://maven.oracle.com</url>
    <layout>default</layout>
  </repository>
</repositories>
<pluginRepositories>
  <pluginRepository>
    <id>maven.oracle.com</id>
    <url>https://maven.oracle.com</url>
  </pluginRepository>
</pluginRepositories>

3.注册一个oracle账号,然后打开maven的配置路径,一般在C:\Users\Administrator\.m2\,创建一个名字叫settings-security.xml的文件,文件内容如下

<settingsSecurity>
  <master>{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}</master>
</settingsSecurity>

这里的密码经过了maven的加密,所以用了{}套着,偷懒的人可以不加{},直接写明文密码(我猜的)。
可以手动创建也可以用命令创建,具体命令可以看上面外国友人的教程,好奇心强的可以看apache的maven文档。
地址在这里:maven为数据源设置认证

4.上面的密码是全局通用密码,一般没X用,一般每个数据源都需要不同的用户认证,所以,这里,还需要新建一个settings.xml,配置数据源和对应的用户名和密码,内容如下

<settings>
<servers>
  <server>
    <id>maven.oracle.com</id>
    <username>firstname.lastname@test.com</username>
    <password>{pnwmhVnzdM8H3UAneUKLmaHGZCoaprbMQ/Ac5UktvsM=}</password>
  <configuration>
    <basicAuthScope>
      <host>ANY </host>
      <port>ANY </port>
      <realm>OAM 11g </realm>
    </basicAuthScope>
    <httpConfiguration>
      <all>
      <params>
        <property>
          <name>http.protocol.allow-circular-redirects </name>
          <value>%b,true </value>
        </property>
      </params>
      </all>
    </httpConfiguration>
  </configuration>
  </server>
  </servers>
</settings>

usernamepassword改为你自己的。

5.最后一步,在开发工具idea右侧,找到maven的标签,展开它,3个功能随便选一个双击,如无意外,你就会得到你想要的结果。

《想不想在maven里直接下载ojdbc这个jar?》

结尾:很不幸的告诉你,我最后没有成功,依然提示oracle服务器需要认证。不知道是不是我的网络问题。
希望..God bless you

PS:我在一个机缘巧合的情况下,弄到了ojdbc8的.pom文件,直接放进去C:\Users\Administrator\.m2\repository\com\oracle\jdbc\ojdbc8\12.2.0.1里面,maven就自动开始了下载。

(╬ ̄皿 ̄)

    原文作者:新の助2
    原文地址: https://segmentfault.com/a/1190000015768809
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞