解决idea打开的项目中maven依赖下载失败问题

本文介绍了如何处理IntelliJ IDEA中Maven依赖下载失败的问题,主要步骤包括:修改settings.xml文件中的镜像地址,使用阿里云或其他镜像源,删除失败的.lastUpdated文件,以及在网络不佳情况下手动下载缺失的.pom文件。通过这些方法,可以有效地解决由于网络问题导致的依赖下载失败。
摘要由CSDN通过智能技术生成

​前期准备

1、设置idea的maven

在这里插入图片描述

步骤一,修改maven镜像地址

一般安装好maven后,都会先将maven镜像换为其他的镜像站,比如阿里云的镜像。因为网络的原因maven镜像会经常下载不成功,所有可以将maven安装目录下的conf文件下的setting.xml文件的mirrors节点中添加其他的镜像地址,具体镜像地址如下:

	<mirrors>
		<!--阿里云镜像-->
		<mirror>
		  <!-- 唯一标识一个mirror -->
		  <id>aliyun-maven-central</id>
		  <!-- 代表了一个镜像的替代位置,例如central就表示代替官方的中央库 -->
		  <mirrorOf>central</mirrorOf>
		  <!-- 貌似没多大用,相当于描述 -->
		  <name>Human Readable Name for this Mirror.</name>
		  <!-- 是官方的库地址 -->
		  <url>https://maven.aliyun.com/repository/central</url>
		</mirror>
	
		<mirror>
		  <id>aliyun-maven-jcenter</id>
		  <mirrorOf>jcenter</mirrorOf>
		  <name>Human Readable Name for this Mirror.</name>
		  <url>https://maven.aliyun.com/repository/jcenter</url>
		</mirror>
		
		<mirror>
		  <id>aliyun-maven-public</id>
		  <mirrorOf>public</mirrorOf>
		  <name>Human Readable Name for this Mirror.</name>
		  <url>https://maven.aliyun.com/repository/public</url>
		</mirror>
		
		<mirror>
		  <id>aliyun-maven-gradle-plugin</id>
		  <mirrorOf>gradle-plugin</mirrorOf>
		  <name>Human Readable Name for this Mirror.</name>
		  <url>https://maven.aliyun.com/repository/gradle-plugin</url>
		</mirror>
		
		<mirror>
		  <id>aliyun-maven-spring</id>
		  <mirrorOf>spring</mirrorOf>
		  <name>Human Readable Name for this Mirror.</name>
		  <url>https://maven.aliyun.com/repository/spring</url>
		</mirror>
		
		<mirror>
		  <id>aliyun-maven-spring-plugin</id>
		  <mirrorOf>spring-plugin</mirrorOf>
		  <name>Human Readable Name for this Mirror.</name>
		  <url>https://maven.aliyun.com/repository/spring-plugin</url>
		</mirror>
		
		<mirror>
		  <id>aliyun-maven-grails-core</id>
		  <mirrorOf>grails-core</mirrorOf>
		  <name>Human Readable Name for this Mirror.</name>
		  <url>https://maven.aliyun.com/repository/grails-core</url>
		</mirror>
		
		<mirror>
		  <id>aliyun-maven-apache-snapshots</id>
		  <mirrorOf>apache-snapshots</mirrorOf>
		  <name>Human Readable Name for this Mirror.</name>
		  <url>https://maven.aliyun.com/repository/apache-snapshots</url>
		</mirror>
		
		<mirror>
		  <id>aliyun-maven-google</id>
		  <mirrorOf>google</mirrorOf>
		  <name>Human Readable Name for this Mirror.</name>
		  <url>https://maven.aliyun.com/repository/google</url>
		</mirror>
		
        <mirror> 
        	<id>repo2</id> 
            <mirrorOf>central</mirrorOf> 
            <name>spring2.0 for this Mirror.</name> 
            <url>https://repo.spring.io/libs-milestone</url> 
        </mirror> 
        <mirror> 
          <id>net-cn</id> 
          <mirrorOf>central</mirrorOf> 
          <name>Human Readable Name for this Mirror.</name> 
          <url>http://maven.net.cn/content/groups/public/</url>  
        </mirror> 
        <mirror> 
        	<id>ui</id> 
     		<mirrorOf>central</mirrorOf> 
            <name>Human Readable Name for this Mirror.</name> 
            <url>http://uk.maven.org/maven2/</url> 
        </mirror> 
        <mirror> 
        	<id>ibiblio</id> 
            <mirrorOf>central</mirrorOf> 
            <name>Human Readable Name for this Mirror.</name> 
            <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url> 
        </mirror> 
        <mirror> 
        	<id>jboss-public-repository-group</id> 
            <mirrorOf>central</mirrorOf> 
            <name>JBoss Public Repository Group</name> 
            <url>http://repository.jboss.org/nexus/content/groups/public</url> 
        </mirror>
    </mirrors>

上方是绝大多数的镜像地址,看情况添加,一般情况下阿里云镜像已经够用了。

步骤二,更新

将前两步完成后,执行下面的操作。
在这里插入图片描述

这时idea会到修改后的镜像地址下载依赖,好一点情况是,因为修改镜像地址下载依赖成功。但一般不会这么顺利的。

步骤三,删除下载失败的依赖

因为依赖下载失败了,所以在本地仓库中往往会多了以 .lastUpdated为后缀的文件。找到这些文件,然后删除。
在这里插入图片描述

步骤四,重复步骤一到步骤三的操作

说白了就是频繁的修改setting.xml文件中的镜像地址来下载依赖,不停的切换下载源(可以在官方镜像和阿里云镜像之间进行切换,步骤一中提供了许多的镜像地址都可以进行尝试),每次切换镜像前,删除下载失败的依赖。一直重复步骤一到步骤三的操作,直到成功。

前面三个步骤,说实话已经可以解决99%的情况了,但凡事不能说的太满,还是会有意外情况的。

意外情况

一般会出现这样的情况,不管如何切换镜像地址,依赖死活下载不成功,得到的永远是以 .lastUpdated为后缀的文件。这时就只能自己去网上手动下载了,一般情况下都是下载.pom文件,因为某个pom文件下载失败就会导致下面与这个依赖相关的文件都无法下载。

下面以spring-boot-starter-2.3.9.RELEASE.pom.lastUpdated为例子,如何在网上下载呢?

阿里云镜像

在这里插入图片描述

Maven镜像

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

把下载好的文件放在本地仓库中对应的目录下,你会发现依赖又可以正常下载了,再重复前面的三个步骤。

总结

其实依赖下载不了的大多数原因就是网络的问题,因为有些仓库的服务器是在国外的,在国内访问那些服务器来下载依赖本身就存在着很大的延迟,所有才会下载失败。就跟访问GitHub网站是一个道理。这样才会有修改镜像地址的操作,频繁切换下载源,总有一个能成功。

参考资源链接:[解决Idea创建Spring Boot项目Maven依赖问题与配置技巧](https://wenku.csdn.net/doc/8bv0b98tgt?utm_source=wenku_answer2doc_content) 在创建Spring Boot项目时,依赖下载失败和端口号占用是常见的问题。为了解决这些问题,首先需要检查和配置Maven设置。推荐你参考《解决Idea创建Spring Boot项目Maven依赖问题与配置技巧》一文,其详细描述了如何在IntelliJ IDEA设置和解决这些问题。 首先,确认IntelliJ IDEAMaven插件的配置正确无误,包括Maven版本与本地仓库路径。打开`File` -> `Settings` -> `Build, Execution, Deployment` -> `Build Tools` -> `Maven`,检查并配置`User settings file`为本地的`settings.xml`文件路径,以确保Maven配置正确。 若遇到依赖下载失败,尝试手动刷新Maven项目或清除本地仓库。在IDEA,右键点击项目根目录,选择`Maven` -> `Reload project`。或者,你可以删除`.m2/repository`目录下的本地仓库内容,然后重新构建项目。 端口号被占用的问题可能发生在应用启动时,可以通过修改`application.properties`文件的端口号来解决。例如,如果你的默认端口8080被占用,可以改为8081: ```properties server.port=8081 ``` 如果上述方法仍未解决问题,可能需要检查`settings.xml`文件是否有网络设置问题。你可以设置一个私有的Maven镜像源,加速依赖下载,并且避免访问国外镜像源时的速度慢和不稳定问题。例如,使用阿里云的Maven镜像: ```xml <mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>***</url> </mirror> </mirrors> ``` 通过以上步骤,你应该能够解决依赖下载失败和端口号占用的问题。如果仍然遇到问题,参考《解决Idea创建Spring Boot项目Maven依赖问题与配置技巧》的更多技巧和故障排除方法,可能会找到问题解决办法。这篇文章为遇到类似配置难题的开发者提供了一个实用的故障排除指南。 参考资源链接:[解决Idea创建Spring Boot项目Maven依赖问题与配置技巧](https://wenku.csdn.net/doc/8bv0b98tgt?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值