1. 问题描述
在Intellij Idea中导入外部maven项目时,出现了如下情况:
鼠标放上面显示如下:
Failed to read artifact descriptor for org.springframework.boot: spring-boot-starter-data-jpa:jar:2.3.1.RELEASE
于是在自己的maven安装包下的Repository包下查找该jar包,发现jar包导入失败,网上查阅相关资料,有说是网络不稳定,下载失败。
之前还碰到一种情况:pom中加入依赖,查看maven的仓库,jar包也下载好了,但是就是和上面提示一样,网上查看解决办法:删除maven仓库中的相应地包,然后重新下载,还是解决不了问题。于是尝试改变jar包版本也不行。
2.问题解决
自己下载jar包,然后导入maven仓库,并添加依赖。
1. 下载jar包
在搜索框搜索对应的jar包名字,点击搜索:
点击红线部分后,选择合适的版本:
在页面中点击jar就可以下载了。
下载后jar包放在桌面,WIN + R运行cmd,Windows平台下输入命令:
mvn install:install-file
-Dfile=C:\Users\DossS\Desktop\touch-sms-api.jar
-DgroupId=com.wondersgroup.frame.common.touch-sms-api
-DartifactId=touch-sms-api
-Dversion=1.0
-DgeneratePom=true
-Dpackaging=jar
注意:这里为了方便查看用的换行,命令行里不换行。
-Dfile:jar包的路径
-DgroupId:选择下载jar包时对应的groupId(上图选中部分)
-DartifactId:选择下载jar包时对应的artifactId(上图选中部分)
-Dversion:选择下载jar包时对应的version
出现 BUILD SUCCESS,说明运行成功!
查看仓库发现多了东西
将自己下载时jar包时页面的依赖复制到pom.xml。重新打开项目,可以看到已经好了。