2015-11-05 82 views
0

爲什麼MongoDB maven依賴不能作爲runtime被添加,而對於所有其他數據庫的工作沒有任何問題?爲什麼MongoDB maven依賴不能添加運行時範圍?

的pom.xml

<dependency> 
    <groupId>com.oracle</groupId> 
    <artifactId>ojdbc7</artifactId> 
    <version>7.0</version> 
    <scope>runtime</scope> 
</dependency> 
<dependency> 
    <groupId>org.mongodb</groupId> 
    <artifactId>mongo-java-driver</artifactId> 
    <version>3.1.0</version> 
</dependency> 

請指導。

+1

您嘗試添加運行時依賴關係時遇到什麼問題? – AlexR

+0

IDE(NetBeans)將所有類的用法標記爲「紅色」,表示它找不到類。 – user2325154

回答

2

因爲對於oracle,您使用的是隻有oracle實現的jdbc API(除非您正在使用oracle SQL類型)。

您只使用Connection,Statement,ResultSet並且在運行時您可能會使用容器管理的連接池獲得Oracle連接。

你不會編譯你的代碼(通常是)從ojdbc7 jar中取得的類。 jdbc接口和類是jre的一部分。

而使用mongodb,您可以使用從mongo-java-driver jar(以及它依賴於的jar)獲取的特定類和接口進行編碼和編譯。類如MongoClient,Document

相關問題