oracle是付费的,因此jar包也不是随便让人下的,这就给maven的下载和编译带来麻烦了,因为我们没法直接去maven仓库直接拿来用。解决办法就是先从别的地方获取jar包,再放到本地仓库里去,这样运行maven才能成功。我现在编译的是oracle11g的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
有了jar就需要丢到本地maven仓库了,假设现在我用的是oracle11g版本,我已经拿到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] ------------------------------------------------------------------------
这是可以看到本地仓库里有了com\oracle\ojdbc6\11.2.0.1.0\ojdbc6-11.2.0.1.0.jar,然后直接执行maven打包命令成功。