经验总结:MAVEN不传递依赖问题 Cannot resolve xx.xxx问题
1、MAVEN不传递依赖1.1 问题背景项目中有5个微服务,他们都需要依赖mybatis-plus,lombok,nacos 的jar包。 每个微服务都去依赖一次,非常麻烦。因此创建一个common 子工程。用common子工程来依赖mybatis-plus,lombok,nacos。微服务们只用依赖common子工程就好。1.2 问题现象common子工程依赖好了mybatis-plus,lom
1、MAVEN不传递依赖
1.1 问题背景
项目中有5个微服务,他们都需要依赖mybatis-plus,lombok,nacos 的jar包。 每个微服务都去依赖一次,非常麻烦。因此创建一个common 子工程。用common子工程来依赖mybatis-plus,lombok,nacos。微服务们只用依赖common子工程就好。
1.2 问题现象
common子工程依赖好了mybatis-plus,lombok,nacos等,但是微服务们依赖common子工程后,common子工程里的依赖没有传递给微服务。
1.3 问题原因
跟着大佬学做项目的时候,复制粘贴pom文件的时候,不小心复制到了一些错误的依赖。一旦pom文件中有问题依赖,就没法传递给其他项目。
1.4 解决办法
删除common工程中的错误依赖,确保common工程pom文件无误即可。重点检查dependency标签,确保所有依赖无误
2、maven更新依赖的时候,报Cannot resolve xx.xxx错误
2.1 问题原因
如果依赖的坐标(特别是版本号)没写错的话,就是Maven中央仓库出了问题。很多人已经将中央仓库镜像地址改成阿里云了。这种远端仓库出问题,跟你的代码是没关系的。
2.2 解决办法
不停刷新(重载)pom文件,是没用的,会一直报Cannot resolve xx.xxx 的错误。解决办法就是进入进入自己本地的maven仓库,删除报错的依赖,比如是cannot resovle mybatis,就去maven仓库的文件夹删除mybatis的文件夹。实在找不到,就整个仓库全部删除完,再重载pom文件即可。
注意:如果用以上办法都解决不了问题,再考虑更换远端仓库镜像。
更多推荐
所有评论(0)