本文正在参加「金石计划」
前言
很多同学在Maven里下载一些依靠的时分,即下载【jar 包】的时分总是会呈现一些问题,这儿专门做一个教程解说一下
- 其实这和你的Maven装备是有联系的,因为Maven是一个国际站点,它的库房是在国外的,所以咱们有时分在下载一些依靠的时分就会感觉到很慢,它默许是要国外的库房去进行下载的
- 可是到国外去下载的话就会呈现一些网络方面的问题,例如咱们去下载一个Spring结构的依靠,这个依靠很大有1024KB,可是呢你每秒只能下载1KB<,但它的超时时间是60s,所以咱们下到60K的时分就中断了,剩下的内容没有下载完,这就导致了【jar 包下载失利的问题】
那怎么去处理这个问题呢?
- 此时咱们就需要去装备Maven的国内源了,什么是国内源呢?其实便是一个镜像,咱们国内有的一些镜像网站比方:阿里、网易
- 它们获取到国外Maven库房中的依靠这种机制便是:它们每天会去跑一个使命,去国外的网站中去拉取增量包,看谁更新了这个包,拉到这个更新包后再把它放在本地,供中国的开发者去下载运用~
1、装备settinga.xml文件
- 首要第一步,咱们打开IDEA创立一个新的项目,然后找到【文件】中的 设置
- 不过这儿的设置有两个,要注意区分,IDEA的话是把这两块给分开来了,所以两个当地咱们都要去进行装备
- 下面是中文版的,英文版的话叫做
Settings
- 点进来之后咱们就要去找到Maven,依据下图的步骤来完成,记住这儿文件途径中必定不能呈现中文,否则后续会呈现各种问题的
- 然后咱们进到【用户装备文件】目录中,寻找这个
settings.xml
这个文件,这边的话会呈现两种状况- 一种是你点进去除了下面的两个文件夹之外还会有的便是这个装备文件
- 另一种则是像下面这样,并没有呈现这个
settings.xml
这个文件
- 接下去要做的便是这个装备文件中的镜像,装备为国内的镜像
- 对于第一种来说,你能够挑选VSCode打开这个文件(用记事本打开的话没有高亮)
- 然后往下滑找到
<mirrors>
这个符号,代表装备文件中的镜像设置
- 把下面的这段仿制进去,然后点击Ctrl + s保存即可,这个镜像是阿里的国内源
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
第二种若是没有这个【settings.xml】,你要做的便是点击我的头像,然后私信加我好友,我私发给你这个文件,你拷贝到这个目录下即可,不需要修正
- 当上面的这些步骤都设置完后,仅仅是把当时项目文件的做了装备,可是对于【新项目装备】咱们还要去再装备一遍
2、从头下载jar包
当【settings.xml】文件装备完后,那祝贺你,第一步已经完成了,但接下去还要去做一些工作
- 首要第一步,进入咱们刚才那个目录下的
repository
这个文件夹,这儿面放置的便是你之前在写Maven中引进依靠的时分所存储 jar 包的本地库房 - 可是这只针对遇到【jar 包下载失利】的用户,假如你的jar 包并没有呈现下载失利的状况,能够暂时先不清楚这些本来的jar 包
为什么要去删除这些原先就有的 jar 包呢?
- 因为之前你在下载jar 包的时分,因为种种问题导致这个包并没有下载完整,再去从头下载的话也是会失利的,所以需要先把原来的给清除去才能够
- 当之前的jar包悉数清除完成后,咱们就能够去从头下载一切的jar包了,点击IDEA右侧的【Maven】,然后点击一个缓冲的圆圈,就能够下去一切的jar包
3、其他问题
假如1、2两步你悉数都做完了,可是还没有处理问题的话,请看看下面的这三点
- 上⾯的步骤没看细心:从头认真的逐字逐句的观看和装备
- Maven 途径中呈现中⽂:假如呈现中⽂会导致下载了 jar 包,可是在项⽬中不能正常使⽤;
- 当时⽹络运营商有问题:当时所在区域衔接的⽹络运营商(中国电信、移动..)衔接数据源有问题,测验更好⽹络,使⽤⼿机热门或朋友的⼿机热门测验,假如还是还⾏,距离 4 ⼩时之后再试
4、下载依靠测试
咱们能够去下去一个jar包测试一下装备后是否没问题了
- 这儿咱们去下载一个Spring的依靠
- 接着点进去后挑选对应的jar包版本,依据你对应的JDK进行挑选
- 挑选完对应的jar包版本后,点击进去咱们就能够看到里面的这段依靠了
- 然后咱们进到项目中,挑选
pom.xml
文件添加这段依靠,记住先加上外层的<dependencies>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.27</version>
</dependency>
</dependencies>
- 不过添加的话只是声明一下这段需要加载进来,添加依靠后不要忘了点击加载更新,这样才能把jar包真实地加载到当时结构中
好,到这儿的话,Maven jar 包下载失利问题就处理完成了,期望对您有所协助