问题今天跟着做了一个项目(微服务的),自以为很了解maven,我就直接把依赖copy过来了,结果发现总是有一部分依赖无法下载完成,一开始我以为是网的问题,或者是没有切换到阿里云的镜像,后来等了好久也没反应,查了百度才知道结果
原因原来
只是用于父工程管理依赖的,用于统一管理jar的版本。子工程需要使用相应的jar引入依赖即可,这时才真正的使用到相应jar,才会去下载。解决办法
- 方案一:
先把
这对标签注释掉或者去掉,就可以下载了,下载完在加回来即可
- 方案二:
或者不去处理,子工程需要使用相应的jar引入依赖即可,这时会自动去下载jar,一顿操作之后发现可行!
关于dependencyManagement的好处其实就是复用(便于统一管理)
【Maven|dependencyManagement 里面的依赖无法下载】这样做的好处:统一管理项目的版本号,确保应用的各个项目的依赖和版本一致,才能保证测试的和发布的是相同的成果,因此,在顶层pom中定义共同的依赖关系。同时可以避免在每个使用的子项目中都声明一个版本号,这样想升级或者切换到另一个版本时,只需要在父类容器里更新,不需要任何一个子项目的修改;如果某个子项目需要另外一个版本号时,只需要在dependencies中声明一个版本号即可。子类就会使用子类声明的版本号,不继承于父类版本号。
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)