35.分模块构建maven项目

目录

一、maven项目拆分

二、maven项目继承

三、maven工程聚合


一、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工程很多个后,要对他们进行打包,就需要聚合。

猜你喜欢

转载自blog.csdn.net/qq_40594696/article/details/109773653
今日推荐