由於Oracle授權問題,Maven不提供Oracle JDBC driver,為了在Maven項目中應用Oracle JDBC driver,必須手動添加到本地倉庫。
首先需要到Oracle官網上下載ojdbc的jar包。
http://www.oracle.com/technetwork/database/features/jdbc/default-2280470.html
我選擇的是ojdbc7.jar,對應的版本是12.1.0.2。
ojdbc7.jar (3,698,857 bytes) - (SHA1 Checksum: 7c9b5984b2c1e32e7c8cf3331df77f31e89e24c2)
For use with JDK 7; It contains the JDBC driver classes except classes for NLS support in Oracle Object and Collection types.
說明ojdbc7.jar是在JDK 7上使用的,不過好像ojdbc6.jar也可以在JDK 7上使用。
然后我將下載到的ojdbc7.jar保存在~/additional_jars/目錄下。
運行:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.2 -Dpackaging=jar -Dfile=~/additional_jars/ojdbc7.jar
然后出現錯誤,於是我cd到~/additional_jars/目錄下,然后運行:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.2 -Dpackaging=jar -Dfile=ojdbc7.jar
然后還是錯誤。
后來我發現了錯誤的原因,因為我在windows下面,我運行這一段程序是在打開的git命令行里。
打開windows的命令行界面,進入~/additional_jars/目錄,然后運行:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.2 -Dpackaging=jar -Dfile=ojdbc7.jar
顯示"BUILD SUCCESS"。
然后就可以在maven項目里添加dependency,各坐標對應上面這個命令的個元素,如下:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0.2</version>
</dependency>