目录
一、maven项目拆分
对于一个大的项目,我们通常需要拆分成一个父工程多个子工程,公共代码和配置提取到父工程中进行统一管理和配置。
一般拆分有两种:
(1)按照业务模块拆分
(2)按层拆分
二、maven项目继承
在maven工程之间,子工程可以继承父工程,并且继承之后,可以使用父工程引入的依赖,以便消除重复代码。
父工程的打包打包方式必须为pom,所以区分父子工程,就是看打包方式是否为pom。
目录:还是上一个章节ssm的目录
新增的parent的model的pom.xml,我们把packaging设置为pom,在增加一个mysql依赖。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xupeng</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
</dependencies>
</project>
parent标签表示他的父工程是parent,然后再看依赖,son并没有引入mysql依赖,因为继承了父工程,所以它也有mysql依赖
三、maven工程聚合
在maven工程的pom.xml中使用modules标签将其他maven工程聚合到一起,聚合的目的是统一操作。
比如拆分maven工程很多个后,要对他们进行打包,就需要聚合。