jar包丢失(pom.xml文件及maven栏报红)

875 阅读1分钟
  • 出现的问题:

如上图所示,左侧的pom.xml文件和右侧的maven栏有报红,显示缺少5.6.0版本的junit-jupiter-api和5.6.0版本的junit-jupiter-engine这两个jar包

  • 解决方法:
  1. 去相应文件夹下看是否真的没有找到jar包

如图,上面是maven的配置文件所在路径,下面是maven仓库配置的地方,jar包等都放在该repository仓库下

  1. 确实找不到相应的jar包,则删掉整个文件夹(以junit-jupiter-engine该jar包为例,删除圈出来的5.6.0这个文件夹),刷新maven,在终端进行maven compile编译

  1. 看终端报错:连接不到10.1.15.172:8080

去找该IP是从哪来的,在配置文件里发现设置了LocalMirror

注释掉该部分代码,再重新在终端maven compile,则build success。jar包被成功下载下来。

  • 出错原因--mirror(镜像)的配置

mirror相当于一个拦截器,它会拦截maven对remote repository的相关请求,把请求里的remote repository地址,重定向到mirror里配置的地址。

1.不配置mirror:如果本地仓库中找不到jar包,会使用maven的中央库。

2.配置了本地仓库镜像mirror:所有包都从镜像配置的仓库下载,即使本地仓库中有也去远程下载。

注意: 除非对仓库结构了如指掌,否则不推荐从maven仓库里自己下载下来jar包,然后手动放到文件夹下。