创建分布式项目的子项目j,添加依赖时报 Project build error: 'dependencies.dependency.version' for XXXXXXXX:jar is missing.
具体问题描述:创建分布式项目的子项目时,添加声明式事务的远程服务调用依赖时报:Project build error: 'dependencies.dependency.version' for org.springframework.cloud:spring-cloud-starter-openfegin:jar is missing.
第一父工程的pom,xml SpringBoot提供了一个名为spring-boot-starter-parent的工程,里面已经对各种常用依赖(并非全部)的版本进行了管理,我的项目以这个项目为父工程,这样我们就不用操心依赖的版本问题了,需要什么依赖,直接引入坐标即可

第二父工程的pom.xml 第二父工程的父工程是第一夫工程,第一父工程进行了SpringCloud的依赖管理 <dependencyManagement> -----</dependencyManagement>
排查步骤:
1,找到项目所在工作空间的maven本地仓库路径:

2,在对应仓库中找到missing的jar包

3,查询相关博客后知道 jar.lastUpdated 是maven 不能下载jar包(由于我在maven的配置文件settings.xml配置了阿里云镜像,所以觉得不是网络问题。没有配的建议配,有很多博客都有写,我就不赘述了。)
4,我准备去自己去中央仓库下载丢失的jar包,放到我的本地仓库中,再引入。于是我打开 https://mvnrepository.com/ 找jar包。

发现最新的版本才2.2x,我先这里2.2.0.RELEASE的坐标引入工程。当工程跟新结束时,报错消失。

出现如图报警

总结:按道理来说第一父工程进行了SpringCloud的依赖管理(版本锁定),所以第二父工程的依赖不需要加版本属性的。好像这就是报警的原因。我们这里锁定的版本是<spring-cloud.version>Hoxton.SR1</spring-cloud.version> ,我不知道Hoxton.SR1具体这是什么。有知道的大佬欢迎留言。我是初学者,如有错误,不正当的地方,欢迎指正。

浙公网安备 33010602011771号