今天在搭建maven工程时pom文件出现了“Failed to read artifact descriptor for io.lettuce:lettuce-core:jar:5.0.2.RELEAS”错误,其实就是这个jar包本地仓库没有,也没有办法从中央仓库下载下来,查看本地仓库只有lettuce-core-5.0.2.RELEASE.pom.lastUpdated文件存在。
解决方法就是手动将jar包发布到maven本地仓库,首先下载好对应的jar包,
查看该jar包的坐标
<dependency>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
然后执行如下命令:
mvn install:install-file -DgroupId=io.lettuce -DartifactId=lettuce-core -Dversion=5.0.2.RELEASE -Dpackaging=jar -Dfile=D:\lettuce-core-5.0.2.RELEASE.jar
命令的参数如下:
- DgroupId为jar包坐标的groupId值
- DartifactId为jar包坐标的artifactId值
- Dversion为jar包坐标的版本号
- Dpackaging为jar包的打包方式
- Dfile为jar包的本地路径
我执行命令是使用的Idea的maven project窗口,如下图所示:
也可以在cmd执行命令,但前提是必须定位到该项目的pom文件所在路径,否则会报错。
部署成功后错误提示消失。