网络正常情况下maven依赖仍无法下载的解决方法

网络正常情况下maven依赖仍无法下载的解决方法

有时候我们在maven项目的pom文件中添加了依赖坐标之后,部分依赖无法正常导入,如果使用的是idea工具,依赖坐标会飘红,此时网络连接正常,刷新maven之后仍无法下载jar包。出现这种情况的原因可能是配置的maven远程仓库中没有指定的jar包,或者网络原因,无论什么原因,如果不想耽误时间,可以采取下面的方法,来进行手动导入依赖到本地maven仓库。

例如,我在pom文件中添加了如下依赖:


    org.glassfish.web
    javax.el
    2.2.4//依赖无法导入,飘红

**第一步:**访问网站 https://mvnrepository.com ,该网站收录了几乎所有的依赖资源,通过关键词进行搜索,比如这里我要搜索“javax.el”,如下:
网络正常情况下maven依赖仍无法下载的解决方法_第1张图片

红圈圈住的就是我们想要的,然后点击超链接进入,找到对应版本:
网络正常情况下maven依赖仍无法下载的解决方法_第2张图片

继续点击红圈超链接,点击“jar”,即可下载对应的jar包到本地电脑:
网络正常情况下maven依赖仍无法下载的解决方法_第3张图片

**第二步:**安装本地jar包到本地maven仓库:

有两种方式:

  1. 进入jar包所在目录运行如下命令:

    mvn install:install-file -DgroupId=org.glassfish.web -DartifactId=javax.el -Dversion=2.2.4 -Dfile=javax.el-2.2.4.jar -Dpackaging=jar
    
  2. 打开cmd直接运行:

    mvn install:install-file -DgroupId=org.glassfish.web -DartifactId=javax.el -Dversion=2.2.4 -Dpackaging=jar -Dfile=C:\javax.el-2.2.4.jar
    

使用注意:以上命令不可以直接使用,需要根据自己需要修改DgroupId(groupId)、DartifactId(artifactId)、Dversion(version)以及Dfile对应的下载jar包的路径

命令执行完之后,jar就会被添加到本地maven仓库,此时idea一般会自动刷新,飘红消失,如果飘红仍未消失,reimport一下maven即可。

你可能感兴趣的:(开发日常)