- 分模块设计与开发
- 继承与聚合
- 私服
分模块设计
为什么? 将项目按照功能拆分成若干个子模块,方便项目的管理维护、扩展,也方便模块间的相互调用,资源共享
继承与聚合
继承
-
概念: 继承 描述的是两个工程间的关系,与 java 中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承 。
-
作用: 简化依赖配置 、 统一管理依赖
-
实现: <parent> … </parent>
继承关系实现
①. 创建maven模块 tlias-parent ,该工程为父工程,设置打包方式pom(默认jar)。
②. 在子工程的pom.xml文件中,配置继承关系。
③. 在父工程中配置各个工程共有的依赖(子工程会自动继承父工程的依赖)
注意:
jar:普通模块打包,springboot项目基本都是jar包(内嵌tomcat运行)
war:普通web程序打包,需要部署在外部的tomcat服务器中运行
pom:父工程或聚合工程,该模块不写代码,仅进行依赖管理
•继承关系实现
在子工程的pom.xml文件中,配置继承关系。
<groupId>com.tlias</groupId>
<artifactId>tlias-pojo</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>com.itheima</groupId>
<artifactId>tlias-parent</artifactId>
<version>1.0-SNAPSHOT</version><relativePath>../tlias-parent/pom.xml</relativePath>
</parent>
版本锁定
![](https://i-blog.csdnimg.cn/blog_migrate/fa2f9a25f132a920d0cf7c3068649ba8.png)
<dependencyManagement> 与 <dependencies>的区别是什么? (面试可能会提)
<dependencies> 是直接依赖,在父工程配置了依赖,子工程会直接继承下来。 <dependencyManagement> 是统一管理依赖版本,不会直接依赖,还需要在子工程中引入所需依赖(无需指定版本)
聚合
-
聚合工程一个不具有业务功能的“空”工程(有且仅有一个pom文件
-
作用 快速构建项目(无需根据依赖关系手动构建,直接在聚合工程上构建即可)
maven中可以通过 <modules> 设置当前聚合工程所包含的子模块名称
继承与聚合
私服
介绍
私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的中央仓库,用于解决团队内部的资源共享与资源同步问题
资源上传与下载