跳到主要内容

dependencyManagement和dependencies

dependencyManagement和dependencies

dependencyManagement应用场景

统一管理版本号,避免混乱

Maven通过parent标签实现继承关系,顶层的pom文件中,我们会看到dependencyManagement元素。

通过该元素来管理jar的版本,让子项目引用一个依赖而不用显示的列出版本号。

Maven会沿着父子层次向上找,直到找到一个拥有dependencyManagement元素的项目,然后使用这个元素中指定的版本号。

子pom文件可以自定版本号,就不用往上找了

dependencies应用场景

统一引入,子项目继承

如果在父pom中通过dependencies引入了jar,将默认被所有的子模块继承。

如果子模块希望个性化内容,可以对其中的某个属性重新定义。

区别

dependencyManagement只申明,不引入。

dependencies实际引入,子模块会全部继承(子模块可个性化覆盖)