第一次用idea的时候, maven 集成一次成功了,也下jar包了就没再管过它。

后来在码云上下了个项目,因为当时那几天不知道是什么原因,spring boot 2.1.7 我的Maven下不下来,然后我就把pom.xml里的2.1.7改成了2.1.6 ,然后还有几个jar包我本地maven库里没有下不下来,就开始报错了。像这样:这是我maven好了还原当时的情况,所以spring boot 是2.1.7的

maven拉取jar包的顺序 idea maven拉取jar_maven

点开一看全是这种错误


maven拉取jar包的顺序 idea maven拉取jar_maven_02

网上有人说是jar包冲突了!

哼~(冷笑) 一向倔强的我,把我的maven仓库里的jar包都删了!(1.是所有的jar都冲突,2.是觉得maven给我下了好多jar包,想瘦一下身)

果然我得到了bug之神的眷顾!从这个错开始,一直到现在我tm解决了4天!

在我本地的maven仓库下,都是jar包对应的文件夹,可文件夹下都没有jar包

后来网上有人说是maven 的镜像地址不行了!我就在网上搜了一下maven 的镜像仓库

https://www.zhihu.com/question/47261839

<mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
    <mirror>
        <id>central</id>
        <name>Maven Repository Switchboard</name>
        <url>http://repo1.maven.org/maven2/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
    <mirror>
        <id>repo2</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo2.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>
    <!-- 中央仓库在中国的镜像 -->
    <mirror>
        <id>maven.net.cn</id>
        <name>oneof the central mirrors in china</name>
        <url>http://maven.net.cn/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>

然后我把本地maven ---> conf ---> settings.xml  的maven镜像地址改了一下

把上面的地址放在 <mirrors></mirrors> 标签内

maven拉取jar包的顺序 idea maven拉取jar_idea_03

然后到 idea 里try again 

结果不行!

突然想到,是不是我的settings.xml没起效啊!

maven拉取jar包的顺序 idea maven拉取jar_xml_04

 我就#¥%……&%¥#!

原来一直用的是idea自带的maven插件!

然后我修改成自己下的maven 和 自己设置的settings.xml

再执行一下 maven 的 clean 

结果,(又tm结果!) idea 的右下角的 Event Log 窗口报错:M2_HOME environment variable on your system.

(不好意思各位看官,这个错误我还原不出来了。。。。。。大家就凑合着看文字吧)

这就是maven 的环境变量没配置!确实我还真没配置!然后配置上,maven的环境变量,然后重新加一下jar,maven可以下载了!大功告成!!!!

有的时候idea 有缓存的 maven窗口下的Dependencies下的jar包报错,但是可以运行,项目可以启动就可以先不管它,实在觉得不爽或者跟我似的强迫症的话,可以清除缓存,不行就重新加载pom.xml 

maven拉取jar包的顺序 idea maven拉取jar_xml_05

 

maven拉取jar包的顺序 idea maven拉取jar_jar包_06