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