我已经通过Maven Central(org.apache.derby)下载了驱动程序。
那我想念什么?这些JAR都不包含“ org.apache.derby.jdbc”软件包,该软件包过去曾经包含ClientDriver和EmbeddedDriver吗?
答案 0 :(得分:1)
实际上,要在Derby 10.15中使用Derby客户端驱动程序,您现在需要所有三个:derbyclient.jar
,derbyshared.jar
和derbytools.jar
。 (弱)记录了here:
已添加一个新的jar文件(derbyshared.jar)。所有德比 配置需要它。另外,derbytools.jar库是 现在,在运行网络服务器和/或使用Derby时需要 数据源。
由于您正在运行网络服务器,因此现在需要derbytools.jar
(以及运行客户端软件时新的derbyshared.jar
。
我认为值得向Derby社区建议发行说明可以使其更加清晰(例如,您可以向Derby项目提出改进要求)
答案 1 :(得分:0)
看起来derbytools取决于derbyshared,因此您不必在pom.xml中列出derbyshared作为依赖项(仅derbytools)。
但是,这似乎与每个其他jdbc客户端对每个其他数据库的工作方式相反。 Derby不必更新文档以说您必须包括额外的依赖项,而应该使derbyclient独立(更好的解决方案),或者让Maven derbyclient依赖derbytools(这样,在解决此依赖关系问题时,人们将不必回头并更新其pom.xml以删除不需要的依赖项。