Eclipse项目无法解析Maven依赖中已存在的derby jar包是什么原因?
问题原因
你的pom.xml中derby依赖配置了<scope>test</scope>,Maven的test范围依赖仅对src/test/java下的测试代码生效,你在主源码目录src/main/java下的DbSingleton.java中引用该依赖的类,自然无法被IDE解析。而twitter4j依赖未显式指定scope,默认使用compile范围,对主源码、测试代码均生效,因此可以正常引用。
解决方法
删除derby依赖中的<scope>test</scope>配置即可,修改后依赖如下:
<!-- https://mvnrepository.com/artifact/org.apache.derby/derby --> <dependency> <groupId>org.apache.derby</groupId> <artifactId>derby</artifactId> <version>10.11.1.1</version> </dependency>
修改完成后,在Eclipse中右键项目,依次选择「Maven」→「Update Project」更新项目依赖配置,即可正常引用org.apache.derby.jdbc.EmbeddedDriver类。
内容的提问来源于stack exchange,提问作者Ricky
相关产品推荐
相关产品推荐

