1. 聚合
注意打包方式,不是默认的jar包形式,也不是web的war包形式,而是pom形式;
<groupId>org.example</groupId>
<artifactId>springmvc_08_parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<!--设置管理的模块名称-->
<modules>
<module>../springmvc_08_dao</module>
<module>../springmvc_08_pojo</module>
<module>../springmvc_08_ssm</module>
</modules>
这样就会得到统一的管理
这里构建的顺序是按照依赖关系来构建
2. 继承
Maven继承是一种允许在一个父POM中定义公共的构建配置,然后让子模块在执行构建时,可以继承这些配置。这样做可以减少重复的配置工作,也方便了项目的管理和维护;
当在子模块的POM文件中声明一个继承关系时,子模块将继承父POM中的所有节点,可以根据需要覆盖或添加新的配置。
- 创建Maven模块,设置打包类型为pom;
- 在父工程的pom文件中配置依赖关系,子工程沿用父工程中的依赖关系;
- 配置子工程中可选的依赖关系,子工程中可以自行配置父工程中可选依赖的坐标,这里的版本由父工程统一提供,避免版本冲突,实现版本的统一;
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.16</version>
</dependency>
</dependencies>
</dependencyManagement>
子工程引用(需要在子工程中配置当前工程所继承的父工程)
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
- 在子工程中配置当前工程所继承的父工程
<!-- 配置当前工程继承自parent工程 -->
<parent>
<groupId>org.example</groupId>
<artifactId>springmvc_08_parent</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../springmvc_08_parent/pom.xml</relativePath>
</parent>