Maven札记7-Maven聚合与继承

Maven笔记7-Maven聚合与继承

1. Maven聚合:方便快速构建项目

    <modules>

        <module>org.dmwdp.web</module>

        <module>org.dmwdp.jpa.hibernate</module>

    </module>

2. Maven继承:消除重复配置

    推荐做法:建立一个packing为pom的Maven工程,该工程进行properties和依赖包的公共配置。

3. 反应堆

    (1) 反应堆(Reator)是指所有模块组成的一个构建结构。对于单模块项目,反应堆就是本身,但对于多模块来说,

    反应堆就包含了个模块之间继承与依赖的关系,从而能自动计算出合理的模块构建顺序。

    (2) 裁剪反应堆

    当用户需要选择性的构建整个项目或者选择构建单个模块时,即仅仅构反应堆中的某些模块,可以裁剪反应堆:

    -am:同时构建所列模块的依赖模块;

    -amd:同时构建依赖与所列模块的模块;

    -pl:构建指定的模块,模块间用逗号分隔;

    -rf:从执行的模块回复反应堆。