两种类型的爆红,1,手动删除jar包后,pom.xml文件爆红,maven重新刷新pom文件无效,rebuild项目无效

                             2,导入项目后,pom.xml文件爆红,刷新maven无效

先解决第一个问题:

1,手动删除jar包后,pom.xml文件爆红,maven重新刷新pom文件无效,rebuild项目无效

     手动删除jar包后,如果刷新maven无效,可等待一会,如果还不行,则点击maven的Lifecyle的clean,还不行的话,点击install 后等待一会

    

清除maven多余的jar包 maven删除jar包_maven

 

如果以上方案还不能解决问题,那么参照问题2的解决方式

2,导入项目后,pom.xml文件爆红,刷新maven无效

     解决这个,要先明白maven的仓库执行原理,简单点来说,maven的仓库分两种,一种是本地仓库,一种是中央仓库,

    中央仓库就是在配置文件里面配置能够下载jar包的网络地址,然后maven会从该地址把jar包下载下来,放在本地仓库。

    (1)如果intelij设置maven为非离线模式,maven会先从本地仓库取jar包,如果取不到,则去中央仓库下载jar包

    (2)如果是intelij设置maven为离线模式,maven会从本地仓库取jar包,不会从中央仓库下载jar包

     明白了这一点,就能知道很好的知道怎么去解决这个爆红问题

    爆红问题原因:(1)中央仓库地址:要下载的jar没有

                      (2)未配置中央仓库地址,或者配置了地址,但配置文件没有启用,用的还是默认c盘地址

                       (3)设置离线模式,本地仓库没有相应jar包

                       (4)私服(私有服务器)中央仓库地址需要翻墙,找翻墙软件

                      (5)网络不通或者网络拥挤,等待网络通畅

(1)中央仓库地址:要下载的jar没有

配置中央仓库地址:maven的路径:E:\apache-maven-3.1.0\conf\settings.xml

      

清除maven多余的jar包 maven删除jar包_jar包_02

     关键代码:

<mirror>
       <id>alimaven</id>
       <name>aliyun maven</name>
       <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
       <mirrorOf>central</mirrorOf>        
     </mirror>

接着就是去看该地址下 有没有 要下载的jar包,没有就换地址,阿里的这个还是很全的

   

(2)未配置中央仓库地址(参照(1)),或者配置了地址,但配置文件没有启用,用的还是默认c盘地址

(3)设置离线模式,本地仓库没有相应jar包,取消离线模式,让maven从中央仓库地址下载

    这两个问题需要调出intelij 的 File-settings下的maven配置

   

清除maven多余的jar包 maven删除jar包_清除maven多余的jar包_03

配置完这些,刷新maven

清除maven多余的jar包 maven删除jar包_java_04

等着maven下载或者从本地去jar包就可以,然后rebuild项目,如果还不行,clean走一波,再不行install走一波,再不行重启intellij

解决到这里,问题基本就差不多了,需要注意的是一旦clean,maven将重新下载所有jar包,jar多的话,慎重用clean