为什么不能将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>请指点。
发布于 2015-11-05 16:55:33
因为对于oracle,您使用的是jdbc API,其中oracle仅实现(例如,除非您使用oracle类型)。
您只使用Connection、Statement、ResultSet,并且在运行时获得一个Oracle连接,可能使用容器管理的连接池。
您不会使用ojdbc7 jar中的类编译代码(通常也是这样)。jdbc接口和类是jre的一部分。
而对于mongodb,则使用从mongo-java-driver jar (以及它所依赖的jar)获取的特定类和接口进行编码和编译。类,如MongoClient、Document等。
https://stackoverflow.com/questions/33547474
复制相似问题