java为什么MongoDB maven依赖项不能与运行时作用域一起添加?
为什么MongoDB maven依赖项不能作为runtime
添加,而对于所有其他数据库,它工作时没有任何问题
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 楼答案
因为对于oracle,您使用的是
jdbc
API,而oracle只实现该API(除非您使用的是oracle SQL类型)您只使用了
Connection
、Statement
、ResultSet
,并且在运行时获得了Oracle连接,可能使用了容器管理的连接池您不会使用取自}接口和类是jre的一部分
ojdbc7
jar的类编译代码(通常也是这样)。{而使用mongodb,您可以使用取自
mongo-java-driver
jar(以及它所依赖的jar)的特定类和接口进行编码和编译。类,如MongoClient
、Document
等