分模块设计
例如
如果需要用到其他的模块,直接导入模块坐标就可以了
分模块开发,需建立的模块,选择maven模型
分模块设计需要先针对模块功能进行设计,再进行编码。
继承与聚合
继承:描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程的配置信息,常见于依赖的继承
继承的作用:简化配置,统一管理
继承关系实现步骤
- 创建一个maven模块,该工程为父工程,设置打包方式pom(默认为jar)
jar包:普通模块打包,springboot项目基本都是jar包
war包:普通的web程序打包,需要部署在外部的tomcat服务器中
pom:父工程或聚合工程,该模块不写代码,仅进行依赖管理
2. 在子类引入父工程
当引入父工程之后,子类的坐标中的<groupId>就自动继承父类的了,子类的Id就可以删掉了
3.在父工程中导入共同的依赖
如果子工程与父工程都配置了同一个依赖的不同版本,最终的依赖以子类中的为准
版本锁定
概念:统一管理各个板块的依赖版本
父类使用dependencyManagement
标签,可以统一规范该标签中的所有依赖版本,该标签内的依赖不会被子类继承,子类需自行导入自己需要的依赖,依赖的版本由父类的dependecyManagement决定
聚合
在父工程进行的操作,子工程共享
- 需要在只有pom文件的模块进行操作
- 这里的父工程就只有一个pom文件
- 设置以下内容
聚合与继承
相同点:
1.聚合与继承的pom文件的打包方式均为pom
2.都只有一个pom文件
不同点:
聚合:是在父工程进行配置,可以知道有哪些模块实现了聚合
继承:是在子模块中配置关系,父模块无法感知哪些模块继承了自己
maven私服
一种特殊的远程仓库,架设在局域网内的仓库服务,用来代替位于外部的中央仓库,从而解决资源共享的问题
查找依赖的顺序:本地仓库->私服->中央仓库
私服上资源的上传与下载
实现步骤
1.配置Maven的settings.xml文件:在你的Maven安装目录下的conf文件夹中,你会找到一个名为settings.xml的文件。你需要编辑这个文件,将私服的相关信息添加到其中。在标签内,添加一个新的标签,其中包含私服的ID、用户名和密码。
2.在项目的pom.xml文件中配置私服信息:打开你的项目的根目录下的pom.xml文件,并在和部分添加私服的配置信息
该标签的id名称需要与上述server配置setting的对应仓库名称的id一致
3.设置私服依赖下载的仓库地址(settings.xml中的mirrors、profiles中配置),如果之前配置了阿里云的地址,需要将其替换掉
4.在settings.xml文件的profils标签中添加以下内容
因为在从仓库下载资源的时候,不知道是从哪个仓库下载,所以需要将几个仓库放到一个组中
5.上传操作