7 项目统一构建

1 为什么要项目统一构建

  • 项目结构如下,所有项目都依赖mall-common


    项目结构

mall-common代码做出修改,其他项目都要进行重新构建与单元测试以检测common修改是否影响项目的正常运行;如项目未统一构建,就需要每个项目单独进行构建与单元测试,如果项目增多,就会进行大量重复工作

2 如何统一构建

  • 新建父工程将各个模块/项目聚合起来
  • 对父工程运行构建命令,此时maven会自动对该父工程下的所有子模块(工程)运行相应的构建命令
  • 一键自动化构建所有的模块,不要依次去构建

3 项目中使用

<!--模块统一放在父工程的目录下-->
<groupId>com.mall.parent</groupId>
<artifactId>mall-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>

<modules>
    <module>mall-common</module>
    <module>mall-cart</module>
    <module>mall-order</module>
    <module>mall-search</module>
</modules>

---------------------------------------------------------------------------------------------------------
<!--多工程平级,则用类似于../mall-common相对路径-->
<groupId>com.mall.parent</groupId>
<artifactId>mall-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>

<modules>
    <module>../mall-common</module>
    <module>../mall-cart</module>
    <module>../mall-order</module>
    <module>../mall-search</module>
</modules>

此时对mall-parent运行mvn clean install,其下所有子模块/工程都会进行统一的构建

推荐阅读更多精彩内容