解决MAVEN依赖报红问题(自用)

一、问题描述

在MEVAN项目导入依赖过程中,发现依赖报红(如下图)

并报错:

二、原因分析

一开始我以为是版本问题,但试了一下换了很多版本都不行,后来上网找解决办法,原来是因为: 在使用idea时,pom文件报错,是因为jar包下载不完整,第一次下载失败时会在对应jar包的文件目录下生成一个lastUpdated文件,导致以后都不会真正下载jar包

三、解决办法

 解决办法是,进入对应jar包的文件夹下,删除后缀为lastUpdated的文件。但是删除完成之后,在此重新导入依赖还是无法解决这个问题。
Could not transfer artifact javax.servlet:javax.servlet-api:pom:3.1.0 from/to central (https://repo._萝卜ner的博客-CSDN博客rMaven异常:Could not transfer artifact javax.servlet:javax.servlet-api:pom:3.1.0 from/to central (https://repo.maven.apache.org/maven2): Transfer failed for https://repo.maven.apache.org/maven2/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3在使用idehttps://blog.csdn.net/qq_45450199/article/details/108920875

于是,我再次搜索解决办法,发现可以手动下载jar包,然后使用cmd命令将jar包导入MAVEN本地仓库。

1、手动下载jar包

  (1) 进入https://mvnrepository.com 官网,搜索需要用的jar包(我这里换了一个版本),点击jar下载,这边建议临时新建一个文件夹存放jar包。

 (2)手动将jar包导入MAVEN本地仓库

          下载之后,cmd(win+R 输入cmd)格式进入该jar包目录下
          输入mvn install:install-file -Dfile=jar包的路径 -DgroupId=gruopId中的内容 -DartifactId=actifactId的内容 -Dversion=version的内容 -Dpackaging=jar 

         以我自己这个jar包为例就是:(cmd中直接一条打过去就好了,不需要回车)

mvn install:install-file 
                   -Dfile=javax.servlet-api-3.1.0.jar (jar包名称)
                   -DgroupId=javax.servlet   (gruopId中的内容)
                   -DartifactId=javax.servlet.servlet-api  (actifactId的内容)
                   -Dversion=3.1.0  (项目版本)
                   -Dpackaging=jar   (文件类型)

原文链接:手把手教你如何手动下载jar包并放入本地仓库,告别maven依赖加载失败囧境~_懒猪猪·的博客-CSDN博客_maven如何下载jar包到本地仓库z​​​​​​​z

正常来说到这一步就结束了,但我在手动导入依赖这个过程中又遇到了几个问题:

    >cmd报错

        原因:<mirros/>标签匹配不到起始的<mirros>标签

        解决:进入MAVEN的conf文件夹,找到setting.xml,补上<mirros>标签(而且要注意缩进) 

     >找不到对应jar包的文件

        原因:一开始没有成功进入对应的jar包路径

                  从用户路径进入D盘路径需要在cd和路径之间添加 /d

                

        原文链接:

   在cmd下用cd命令进不了D盘的问题_xueluowutong的博客-CSDN博客_cmd进不了d盘

 成功解决上面问题后,再次输入mvn命令手动将jar包导入MAVEN本地仓 成功!

重启IDEA,依赖不报红了

 

 

 

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值