现象
通过IEDA创建maven管理项目,使用模板:org.apache.maven.archetypes:maven-archetype-quickstart。
自动导包完毕之后(运行项目报错一样的),pom.xml文件报错,以下为出错画面:
或者运行时报错:dependency “junit 4.11” not found。
原因
找到本地仓库,junit目录,看里面是不是有版本对应的包,不知道为啥,我这里显然没有4.11的包,有4.13、3.8.1和3.8.2的包。
因为没有4.11的包,所以会报错。
解决方法
有的人讲把下面的scope删了,但是亲测没有用
我这里把scope注释掉,但是没有效果
不联网的方案
把版本号改了,改成本地仓库junit目录下面有的包,一下三张图是改成有的包之后就没有报错了。建议改成4.13,版本向下兼容,如果改成低版本可能会影响其他jar的运行。
联网的方案
更新本地仓库,刷新一下就可以,点击图中所示的地方,maven就会去仓库下载缺少的jar包。