oracle的jdbc 的maven配置

  oracle的jdbc是須要收費,所以在maven的中心庫是沒法下載。有兩個辦法引入到工程中,一個是手工,另一個是加入oracle本身的maven庫bash

1、手工配置(本地依賴)oracle

  首先要下載到想要的版本對應的jar包。好比10.2.0.3對應ojdbc14.jar,12.2.0.1對應ojdbc8.jar。至於如何下,各展神通吧。maven

  其次,運行命令,指定jar包和版本(其中{}內是版本和文件位置),跑完後就會在用戶home目錄下的.m2/repository/com/oracle下發現安裝後的maven依賴:ide

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion={12.2.0.1} -Dpackaging=jar -Dfile={ojdbc8.jar}

   有個問題就是個人電腦裏面沒有單獨安裝maven,使用的是idea的內置maven,所以須要到idea的安裝目錄去找mvn執行文件。url

2、配置oracle的maven庫(在線依賴)idea

  這個配置有些複雜,主要是配置pom.xml裏面的3個內容:jdbc依賴、oracle的repositories、pluginRepositories:spa

 1 <dependencies>
 2   <dependency>
 3     <groupId>com.oracle.jdbc</groupId>
 4     <artifactId>ojdbc8</artifactId>
 5     <version>18.3.0.0</version>
 6   </dependency>
 7 </dependencies>
 8 <repositories>
 9   <repository>
10     <id>maven.oracle.com</id>
11     <name>oracle-maven-repo</name>
12     <url>https://maven.oracle.com</url>
13     <layout>default</layout>
14     <releases>
15       <enabled>true</enabled>
16       <updatePolicy>always</updatePolicy>
17     </releases>
18   </repository>
19 </repositories>
20 <pluginRepositories>
21   <pluginRepository>
22     <id>maven.oracle.com</id>
23     <name>oracle-maven-repo</name> 
24     <url>https://maven.oracle.com</url>
25     <layout>default</layout>
26     <releases>
27       <enabled>true</enabled>
28       <updatePolicy>always</updatePolicy>
29     </releases>
30   </pluginRepository>
31 </pluginRepositories>

  以及本地.m2目錄下的settings.xml和settings-security.xml文件(主要是配置你在oralce的用戶帳號和密碼),具體過程能夠參看:https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides。第三、4步生成maven用戶目錄下的兩個xml。code

settings.xml:server

<settings>
<servers>
  <server>
    <id>maven.oracle.com </id>
    <username>username on oracle site</username>
    <password>output from command:mvn -encrypt-password <any_master_password> or mvn -ep <any_master_password></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>

settings-security.xml:xml

<settingsSecurity>
<master>output from command:mvn -emp <any_master_password></master> 
</settingsSecurity>

  這裏有個小坑:關鍵字settingsSecurity是區分分大小寫的。

相關文章
相關標籤/搜索