Maven 分模块 - 继承 - 聚合 - 指令安装jar包

51 阅读1分钟

Maven 分模块 - 继承 - 聚合 - 指令安装jar包

1 分模块

1.1 什么是分模块

​ 分模块是将单个以及多个功能或职责拆分形成多个模块

1.2 单模块的缺点

​ 1) 高耦合: 所有功能都在一个模块中,修改一个导致引用的地方都要修改,牵一发而动全身

​ 2) 重用性差

​ 3) 不便于维护: 一部分功能失效,另一些也不能正常使用

​ 4) 协同编写效率低

​ 5) 不能分批次交付

1.3 多模块的优势

​ 1) 低耦合: 不同的功能在不同模块中

​ 2) 重用性好: 以模块为单位具有更好的重用性

​ 3) 实现了模块化, 便于维护

​ 4) 协同编写效率高

​ 5) 能分批次交付

2 继承与耦合

2.1 继承
2.1.1 作用

​ /\ 子工程可以继承父工程的依赖, 简化了依赖的配置

​ /\可以对子工程所需依赖版本进行锁定, 用于统一工程使用依赖

2.1.2 使用方法

​ 1) 父工程继承springboot的starterparent

​ 2) 将打包方式设置为pom

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.15</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <groupId>org.example</groupId>
    <artifactId>parent</artifactId>
    <version>1.0-SNAPSHOT</version>
<!--   打包方式设置为配置文件-->
    <packaging>pom</packaging>

​ 3) 子工程设置继承对应的父工程

<parent>
    <groupId>org.example</groupId>
    <artifactId>parent</artifactId>
    <version>1.0-SNAPSHOT</version>
    <relativePath>../parent</relativePath>
</parent>
2.2 聚合
2.2.1 作用

​ 可以快速构建工程, 执行父工程的生命周期命令,会将聚合的每个子工程全部执行一遍

2.2.2 使用方式

​ 父工程下设置模块, 将需要的模块统统填入

<modules>
    <module>../pojo</module>
    <module>../web</module>
    <module>../aliOSUpdateImgAutoConfig</module>
</modules>

3 导入自定义jar

mvn install:install-file -Dfile=mybatis-3.5.10.jar -DgroupId=org.mybatis -DartifactId=mybatis -Dversion=3.5.10 -Dpackaging=jar