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,其下所有子模块/工程都会进行统一的构建