一、问题描述
在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/maven2): Transfer failed for https://repo.maven.apache/maven2/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3在使用idehttps://blog.csdn/qq_45450199/article/details/108920875
于是,我再次搜索解决办法,发现可以手动下载jar包,然后使用cmd命令将jar包导入MAVEN本地仓库。
1、手动下载jar包
(1) 进入https://mvnrepository 官网,搜索需要用的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包到本地仓库zz
正常来说到这一步就结束了,但我在手动导入依赖这个过程中又遇到了几个问题:
>cmd报错
原因:<mirros/>标签匹配不到起始的<mirros>标签
解决:进入MAVEN的conf文件夹,找到setting.xml,补上<mirros>标签(而且要注意缩进)
>找不到对应jar包的文件
原因:一开始没有成功进入对应的jar包路径
从用户路径进入D盘路径需要在cd和路径之间添加 /d
原文链接:
在cmd下用cd命令进不了D盘的问题_xueluowutong的博客-CSDN博客_cmd进不了d盘
成功解决上面问题后,再次输入mvn命令手动将jar包导入MAVEN本地仓 成功!
重启IDEA,依赖不报红了
更多推荐
解决MAVEN依赖报红问题(自用)
发布评论