系列文章目录
Maven进阶操作的学习
文章目录
- 系列文章目录
- 前言
- 一、分模块开发与设计
- 二、依赖管理
- 1.依赖传递
- 2.可选依赖
- 3.排除依赖
- 三、继承与聚合
- 1.聚合
- 2.继承
- 四、属性
- 1.属性
- 2.版本管理
- 五、多环境配置与应用
- 1.多环境开发
- 2.跳过测试
- 六、私服
- 1.私服简介
- 2.私服仓库分类
- 3.资源上传与下载
- 总结
前言
一、分模块开发与设计
②:书写模块代码
注意事项
分模块开发需要先针对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分
③:通过maven指令安装模块到本地仓库( install指令)
注意事项
团队内部开发需要发布模块功能到团队内部可共享的仓库中(私服)
二、依赖管理
1.依赖传递
2.可选依赖
3.排除依赖
三、继承与聚合
1.聚合
①:创建Maven模块,设置打包类型为pom
pom</ packaging>
注意事项
每个maven工程都有对应的打包方式,默认为jar, web工程打包方式为war
②:设置当前聚合工程所包含的子模块名称
. . /maven_ Ssm< / module>
. ./maven_ pojo< / module>
. . /maven_ _dao</ module>
注意事项
聚合工程中所包含的模块在进行构建时会根据模块间的依赖关系设置构建顺序,与聚合工程中模块的配置书写位置无关
参与聚合的工程无法向上感知是否参与聚合,只能向下配置哪些模块参与本工程的聚合
2.继承
- 概念: 继承描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承
- 作用:
- 简化配置
- 减少版本冲突
①:创建Maven模块,设置打包类型为pom
pom
注意事项
建议父工程打包方式设置为pom
②:在父工程的pom文件中配置依赖关系(子工程将沿用父工程中的依赖关系)
org. springframework</ groupId>
spring -webmvc
5.2.10. RELEASE
</ dependencies>
③:配置子工程中可选的依赖关系
com. alibaba
druid
1.1.16</ version>
</ dependencies>
</ dependencyManagement>
④:在子工程中配置当前工程所继承的父工程
com. itheima< / groupId> maven parent 1.0-SNAPSHOT⑤:在子工程中配置使用父工程中可选依赖的坐标
com. alibaba
druid
注意事项
子工程中使用父工程中的可选依赖时,仅需要提供群组id和项目id,无需提供版本,版本由父工程统-提供,避免版本冲突
子工程中还可以定义父工程中没有定义的依赖关系
聚合与继承的区别
- 作用
- 聚合用于快速构建项目
- 继承用于快速配置
- 相同点:
- 聚合与继承的pom. xml文件打包方式均为pom,可以将两种关系制作到同- -个pom文件中
- 聚合与继承均属于设计型模块,并无实际的模块内容
- 不同点:
- 聚合是在当前模块中配置关系,聚合可以感知到参与聚合的模块有哪些
- 继承是在子模块中配置关系,父模块无法感知哪些子模块继承了自己
四、属性
1.属性
其他属性(了解)
属性列表
- 自定义属性(常用)
- 内置属性
- Setting属性
- Java系统属性
- 环境变量属性
2.版本管理
五、多环境配置与应用
1.多环境开发
2.跳过测试
六、私服
1.私服简介
2.私服仓库分类
3.资源上传与下载
总结
主要了解Maven的高级配置,使得项目更好运行。
参考视频