Maven|dependencyManagement 里面的依赖无法下载

问题
今天跟着做了一个项目(微服务的),自以为很了解maven,我就直接把依赖copy过来了,结果发现总是有一部分依赖无法下载完成,一开始我以为是网的问题,或者是没有切换到阿里云的镜像,后来等了好久也没反应,查了百度才知道结果
原因
原来只是用于父工程管理依赖的,用于统一管理jar的版本。子工程需要使用相应的jar引入依赖即可,这时才真正的使用到相应jar,才会去下载。
解决办法
  • 方案一:
    先把 这对标签注释掉或者去掉,就可以下载了,下载完在加回来即可
  • 方案二:
    或者不去处理,子工程需要使用相应的jar引入依赖即可,这时会自动去下载jar,一顿操作之后发现可行!
关于dependencyManagement的好处
其实就是复用(便于统一管理)
【Maven|dependencyManagement 里面的依赖无法下载】这样做的好处:统一管理项目的版本号,确保应用的各个项目的依赖和版本一致,才能保证测试的和发布的是相同的成果,因此,在顶层pom中定义共同的依赖关系。同时可以避免在每个使用的子项目中都声明一个版本号,这样想升级或者切换到另一个版本时,只需要在父类容器里更新,不需要任何一个子项目的修改;如果某个子项目需要另外一个版本号时,只需要在dependencies中声明一个版本号即可。子类就会使用子类声明的版本号,不继承于父类版本号。

    推荐阅读