最近再看项目的时候,无意间注意到项目中的pom文件既有dependencyManagement,也有dependencies,有点疑惑为什么要同时有这两个标签,可能之前没太注意过吧。
dependencies与dependencyManagement的区别:
a,dependencies标签 在父项目中定义的所有依赖,都是直接引入使用的,并且子项目中也有自动的继承此依赖。
b,dependencyManagement标签 在父项目中定义的依赖,不会直接引入使用的,只有当子项目中也引入了此依赖了,父项目中才会真实的引入使用此依赖,并且子项目默认是不会继承dependencyManagement标签定义的依赖的。
总结:dependencies 即直接导入依赖,并且子项目继承此依赖;dependencyManagement 只是定义了依赖,并未导入使用依赖,子项目默认不继承此依赖。
父项目: