今天在maven項目中需要使用到ojdbc14.jar,在pom.xml中加入
<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>14</version>
</dependency>
但是編譯出錯,提示“Missing artifact ojdbc:ojdbc:jar:14”,查找網上資料,說是因爲maven沒有得到oracle的授權所以無法直接在repository中提供ojdbc。個人覺得最簡單方式就是將ojdb14.jar放在項目WebContent/WEB-INF/lib下,並使得maven building的時候將lib下的jar包也讀取進去。這只需要在pom.xml中加入如下配置:
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>WebContent\WEB-INF\lib</extdirs>//在這裏配置需要加載的jar包所在的外部目錄
</compilerArguments>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>true</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>