Eclipse中Maven项目添加JUnit依赖后无法访问org.junit包问题
问题排查与解决
你的配置和使用方式存在以下几个问题,按优先级修复即可:
- pom.xml存在XML语法错误:project标签的
xmlns、xmlns:xsi属性引号不匹配,属性值开头是转义双引号、结尾是未转义的普通双引号,会直接导致Maven解析pom失败,所有依赖配置都无法生效。修正后的project标签头如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- 依赖作用域不匹配:你给JUnit依赖配置了
<scope>test</scope>,该作用域的依赖仅在测试编译、测试运行阶段会被加入类路径。如果你在src/main/java主源码目录下的代码里导入org.junit.*,必然会提示找不到包,只有src/test/java目录下的测试代码可以正常引用这个依赖。如果没有特殊需求,请把使用JUnit的代码放到test目录下,不要随意修改test作用域配置。 - 依赖未同步加载:修改完pom.xml后,需要在IDE中触发Maven重新导入操作,等待Maven完成依赖下载、关联到项目类路径之后,导入语句才能正常识别。如果出现依赖下载失败的情况,先删除本地Maven仓库中
junit/junit/4.13.1路径下的残缺缓存文件,再重新执行导入即可。
内容的提问来源于stack exchange,提问作者Anshul Tyagi
相关产品推荐
相关产品推荐

