Maven的进阶操作

系列文章目录

Maven进阶操作的学习


文章目录

  • 系列文章目录
  • 前言
  • 一、分模块开发与设计
  • 二、依赖管理
    • 1.依赖传递
    • 2.可选依赖
    • 3.排除依赖
  • 三、继承与聚合
    • 1.聚合
    • 2.继承
  • 四、属性
    • 1.属性
    • 2.版本管理
  • 五、多环境配置与应用
    • 1.多环境开发
    • 2.跳过测试
  • 六、私服
    • 1.私服简介
    • 2.私服仓库分类
    • 3.资源上传与下载
  • 总结


前言


一、分模块开发与设计

Maven的进阶操作_第1张图片

Maven的进阶操作_第2张图片
②:书写模块代码
注意事项
分模块开发需要先针对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分

③:通过maven指令安装模块到本地仓库( install指令)
注意事项
团队内部开发需要发布模块功能到团队内部可共享的仓库中(私服)

二、依赖管理

1.依赖传递

Maven的进阶操作_第3张图片
Maven的进阶操作_第4张图片

2.可选依赖

Maven的进阶操作_第5张图片

3.排除依赖

Maven的进阶操作_第6张图片

三、继承与聚合

1.聚合

Maven的进阶操作_第7张图片

①:创建Maven模块,设置打包类型为pom
pom
注意事项
每个maven工程都有对应的打包方式,默认为jar, web工程打包方式为war

②:设置当前聚合工程所包含的子模块名称

. . /maven_ Ssm< / module>
. ./maven_ pojo< / module>
. . /maven_ _dao

注意事项
聚合工程中所包含的模块在进行构建时会根据模块间的依赖关系设置构建顺序,与聚合工程中模块的配置书写位置无关
参与聚合的工程无法向上感知是否参与聚合,只能向下配置哪些模块参与本工程的聚合

2.继承

  • 概念: 继承描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承
  • 作用:
    • 简化配置
    • 减少版本冲突

①:创建Maven模块,设置打包类型为pom
pom
注意事项
建议父工程打包方式设置为pom

②:在父工程的pom文件中配置依赖关系(子工程将沿用父工程中的依赖关系)


org. springframework
spring -webmvc
5.2.10. RELEASE

③:配置子工程中可选的依赖关系



com. alibaba
druid
1.1.16


④:在子工程中配置当前工程所继承的父工程

com. itheima< / groupId> maven parent 1.0-SNAPSHOT

⑤:在子工程中配置使用父工程中可选依赖的坐标


com. alibaba
druid


注意事项
子工程中使用父工程中的可选依赖时,仅需要提供群组id和项目id,无需提供版本,版本由父工程统-提供,避免版本冲突
子工程中还可以定义父工程中没有定义的依赖关系

聚合与继承的区别

  • 作用
    • 聚合用于快速构建项目
    • 继承用于快速配置
  • 相同点:
    • 聚合与继承的pom. xml文件打包方式均为pom,可以将两种关系制作到同- -个pom文件中
    • 聚合与继承均属于设计型模块,并无实际的模块内容
  • 不同点:
    • 聚合是在当前模块中配置关系,聚合可以感知到参与聚合的模块有哪些
    • 继承是在子模块中配置关系,父模块无法感知哪些子模块继承了自己

四、属性

1.属性

Maven的进阶操作_第8张图片
Maven的进阶操作_第9张图片

Maven的进阶操作_第10张图片
Maven的进阶操作_第11张图片
Maven的进阶操作_第12张图片
Maven的进阶操作_第13张图片

其他属性(了解)
属性列表

  1. 自定义属性(常用)
  2. 内置属性
  3. Setting属性
  4. Java系统属性
  5. 环境变量属性

Maven的进阶操作_第14张图片

2.版本管理

Maven的进阶操作_第15张图片

五、多环境配置与应用

1.多环境开发

Maven的进阶操作_第16张图片
Maven的进阶操作_第17张图片

2.跳过测试

Maven的进阶操作_第18张图片

Maven的进阶操作_第19张图片

六、私服

1.私服简介

Maven的进阶操作_第20张图片
Maven的进阶操作_第21张图片

2.私服仓库分类

Maven的进阶操作_第22张图片

3.资源上传与下载

Maven的进阶操作_第23张图片

Maven的进阶操作_第24张图片
Maven的进阶操作_第25张图片

Maven的进阶操作_第26张图片


总结

主要了解Maven的高级配置,使得项目更好运行。
参考视频

你可能感兴趣的:(ssm,maven)