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是區分分大小寫的。