1 为什么要项目统一构建
-
项目结构如下,所有项目都依赖mall-common
mall-common代码做出修改,其他项目都要进行重新构建与单元测试以检测common修改是否影响项目的正常运行;如项目未统一构建,就需要每个项目单独进行构建与单元测试,如果项目增多,就会进行大量重复工作
2 如何统一构建
- 新建父工程将各个???项目聚合起来
- 对父工程运行构建命令,此时maven会自动对该父工程下的所有子???工程)运行相应的构建命令
- 一键自动化构建所有的??椋灰来稳ス菇?/li>
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,其下所有子???工程都会进行统一的构建