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文件即可。

注意:如果用以上办法都解决不了问题,再考虑更换远端仓库镜像。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐