Maven无法正常下载所需jar包,解决方案

造成Maven无法正常下载所需jar包,可能有多重情况,现一一列出解决方案。

注:本文中所有解决方案均使用IDEA操作

1.未设置自动下载

这种情况问题不大,在构建的时候可以手动下载,但是为了图方便,我们可以设置成自动下载,具体操作如下:

点击File>>Settings,在弹出的菜单中选择Build,Execution,Deployment >> Build Tools >> Maven >> Importing,勾选页面中的这一选项:Import Maven projects automatically,勾选完毕之后IDEA就会自动下载项目所需要的jar包了。如下图所示:

Maven无法正常下载所需jar包,解决方案_第1张图片

2.设置了离线工作

有些用户的IDEA中可能设置了离线工作,这项设置会让IDEA无法连接网络,自然也无法下载所需资源了。要修改这一设置,具体操作如下:

点击File>>Settings,在弹出的菜单中选择Build,Execution,Deployment >> Build Tools >> Maven,然后查看页面中的Work Offline项是否处于勾选状态,如果是,则IDEA无法联网,应该取消勾选。如下图所示:

Maven无法正常下载所需jar包,解决方案_第2张图片

3.配置文件问题

前面的设置都没有问题,但是在生成的时候却失败了,并且显示如下:

Maven无法正常下载所需jar包,解决方案_第3张图片

这个问题博主遇到过,查阅了很多文章都没见有人写过解决方案,因此想记录一下。

上图中有一个很重要的信息:系统一个路径下的pom配置文件中没有对应的数据。博主根据上图中的路径去查阅了一下这个配置文件,路径如下:

其中红框框出来的是电脑的用户名,每个人电脑用户名设置不同,初始值是Administrator,大家在查找路径的时候需要注意。

路径下有如下几个文件:

Maven无法正常下载所需jar包,解决方案_第4张图片

路径下的这个spring-boot-starter-parent-2.1.13.RELEASE.pom文件,打开是这样的:

Maven无法正常下载所需jar包,解决方案_第5张图片

很明显,里面应该是配置数据,不应该是这个,后来博主根据maven的下载链接找到了配置文件对应的网站,链接地址如下:

https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-parent/

这里面有各种版本的spring配置文件,因为博主的spring是2.1.13.RELEASE版本,因此选择了该版本的文件夹:

Maven无法正常下载所需jar包,解决方案_第6张图片

进入之后发现里面有如下几个文件:

Maven无法正常下载所需jar包,解决方案_第7张图片

分别是pom文件、md5文件、asc文件和sha1文件,根据上文中C盘路径下的文件可知,我们需要pom文件和sha1文件中的数据,因此分别打开这两个文件,将其中的数据复制到上文C盘路径下对应的文件中。如下图所示:

Maven无法正常下载所需jar包,解决方案_第8张图片

Maven无法正常下载所需jar包,解决方案_第9张图片

保存之后退出,然后进入IDEA,重新对项目进行Build。

有些人能够直接BUILD SUCCESS,但是也可能会出现下图这种失败的情况:

Maven无法正常下载所需jar包,解决方案_第10张图片

出现这种情况的原因是,缺少了一个指定的goal,需要在项目的pom.xml文件中添加一项goal数据。添加的位置在标签当中,添加如下配置:

compile

添加后如下图所示:

Maven无法正常下载所需jar包,解决方案_第11张图片

然后在重新执行BUILD,执行结果如下:

Maven无法正常下载所需jar包,解决方案_第12张图片

你可能感兴趣的:(Spring,JAVA)