oracle是付費的,因此jar包也不是隨便讓人下的,這就給maven的下載和編譯帶來了麻煩,因為我們沒法從maven倉庫直接拿來用。解決辦法就是先從別的地方獲取jar包,再放到本地倉庫里去,這樣運行maven才能成功。假如我現在編譯需要的是oracle11g(11.2.0.1.0)版本的jar包,pom文件里的依賴如下
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.1.0</version> </dependency>
首先要拿到jar,一般是去oracle官網下(http://www.oracle.com/technetwork/indexes/downloads/index.html到drives->jdbc drives里找),也有很多熱心同志自己有了分享出來的各種下載地址,或者是自己機器已經安裝了oracle去安裝目錄類似如product\11.2.0\dbhome_1\jdbc\lib中拿。這里要注意下,不同的oracle數據庫對應不同的安裝包版本:
Oracle版本 jdk版本 推薦jar包
Oracle 8i JDK 1.1.x classes111.zip
Oracle 8i JDK 1.1.x classes12.zip
Oracle 9i JDK 1.1.x classes111.jar或者 classes111.zip
Oracle 9i JDK 1.2 and JDK 1.3 classes12.jar 或者 classes12.zip
Oracle 9i JDK 1.4 ojdbc14.jar
Oracle 9i JDK 1.5 ojdbc5.jar
Oracle 9i JDK 1.6 ojdbc6.jar
Oracle 10g JDK 1.2 and JDK 1.3. classes12.jar
Oracle 10g JDK 1.4 and 5.0 ojdbc14.jar
Oracle 11g jdk5 ojdbc5.jar
Oracle 11g jdk6 ojdbc6.jar
因此我這里需要的是ojdbc6.jar,而且是(11.2.0.1.0)版本的,這個可以從jar包里面的MATE-INF\MANIFEST.MF里看到。有了jar包后直接丟到本地maven倉庫就可以了,先把ojdbc6名字改為ojdbc6-11.2.0.1.0,再丟到本地倉庫repo\com\oracle\ojdbc6\11.2.0.1.0里。
如果不想找目錄,那么也可以用命令,加入ojdbc6.jar已經放到桌面了,那么用cmd命令執行
C:\Users\Administrator>cd Desktop
C:\Users\Administrator\Desktop>mvn install:install-file -DgroupId=com.oracle -Da
rtifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc6.jar
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom
---
[INFO] Installing C:\Users\Administrator\Desktop\ojdbc6.jar to C:\Users\Administ
rator\.m2\repository\com\oracle\ojdbc6\11.2.0.1.0\ojdbc6-11.2.0.1.0.jar
[INFO] Installing C:\Users\ADMINI~1\AppData\Local\Temp\mvninstall706539994468491
3981.pom to C:\Users\Administrator\.m2\repository\com\oracle\ojdbc6\11.2.0.1.0\o
jdbc6-11.2.0.1.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.791 s
[INFO] Finished at: 2017-08-12T11:41:57+08:00
[INFO] Final Memory: 7M/77M
[INFO] ------------------------------------------------------------------------
可以看到本地倉庫里有了ojdbc6-11.2.0.1.0.jar,然后再執行maven打包命令成功。