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>