# Maven

# 依赖

# dependencyManagement

在dependencyManagement元素中声明所依赖的jar包的版本号等信息,
那么所有子项目再次引入此依赖jar包时则无需显式的列出版本号。

Maven 会沿着父子层级向上寻找拥有 dependencyManagement 元素的项目,然后使用它指定的版本号。

  • 优点
    当想升级或切换到另一个版本时,只需要在顶层父容器里更新,而不需要逐个修改子项目;
    另外如果某个子项目需要另外的一个版本,只需要声明version即可。

  • 注意事项

dependencyManagement中定义的只是依赖的声明,并不实现引入,因此子项目需要显式的声明需要用的依赖。

# 继承

可以定义项目的父类项目,用于继承父项目的依赖、插件、属性等信息。 继承是包依赖管理的最简单手段。

# 聚合

聚合就是module形式。

    <modules>
        <module>demo-spring</module>  <!-- Spring 框架 -->
    </modules>

在父项目上面打包、编译等操作都会直接操作子模块,而不需要我们在其他项目上一个个打包等操作。