java|黑马程序员SSM-Maven进阶学习笔记(自用)

学习目标: 1.理解分模块开发的意义
2.能够使用聚合工程快速构建项目
3.能够使用继承简化项目配置
4.能够根据需求配置生产、开发、测试环境,并在各环境间切换运行。
目录
一、分模块开发与设计
1.1 分模块开发意义
1.2 步骤:
二、依赖管理
1.1 依赖传递
1.2 可选依赖
1.3 排除依赖
三、聚合与继承
3.1 聚合
3.2 继承
3.3 聚合与继承的区别
四、属性管理
4.1 属性
4.2 版本管理?编辑
五、多环境配置与应用
5.1 多环境开发
5.2 跳过测试
六、私服
6.1 简介
6.2 私服仓库分类
6.3 资源上传与下载

一、分模块开发与设计 1.1 分模块开发意义 将原始模块按照功能拆分成若干个子模块,方便模块间的互相调用,接口共享。
1.2 步骤: 1.创建Maven模块
java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

2.书写模块代码
注意:分模块开发需要先针对模块功能进行,再进行编码。不会先将工程开发完毕,然后进行拆分。
3.通过maven指令安装模块到本地仓库(install)指令
注意:团队内部开发需要发布模块功能到团队内部可共享的仓库中(私服)
二、依赖管理 1.1 依赖传递 依赖具有传递性
直接依赖:在当前项目中通过依赖配置建立的依赖关系
间接依赖:被资源的资源如果依赖其他资源,当前项目间接依赖其他资源
特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的
java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片



1.2 可选依赖 可选依赖就是隐藏当前工程所依赖的资源,隐藏后对应的资源将不再具有依赖传递性
java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片


1.3 排除依赖 排除依赖是隐藏当前资源对应的依赖关系,被排除的资源无需指定版本
java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片


三、聚合与继承 3.1 聚合 java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片


聚合工程开发步骤:
1.创建Maven模块,设置打包类型为pom
注意:每个maven工程都有对应的打包方式,默认为jar,web工程打包方式为war

pom
2.设置当前聚合工程所包含的子模块名称
注意:聚合工程中所包含的模块在进行构建时会根据模块间的依赖关系设置构建顺序,与聚合工程中模块的配置书写位置无关。
参与聚合工程无法向上感知是否参与聚合,只能向下配置哪些模块参与本工程的聚合。
../maven_02_ssm ../maven_03_pojo2 ../maven_04_dao

3.2 继承 概念:继承描述的是两个工程之间的关系,与java中的继承类似,子工程 可以继承父工程中的配置信息,常见与依赖关系的继承。
作用:简化配置、减少版本冲突。
继承步骤:
1.创建Maven模块,设置打包类型为pom
注意:建议父工程打包方式设置为pom
pom
2.在父工程的pom文件中配置依赖关系(子工程将沿用父工程中的依赖关系)
org.springframework spring-webmvc 5.2.10.RELEASE ......

3. 配置子工程中可选的依赖关系
junit junit 4.11 test ....

4.在子工程中配置当前工程所继承的
org.example maven_01_parent 1.0-SNAPSHOT../maven_01_parent/pom.xml

5.在子工程中配置使用父工程中可选依赖的坐标
注意:子工程中使用父工程中的可选依赖时,仅需要提供群组id和项目id,无需提供版本,版本由父本工程统一提供,比弥漫版本冲突子工程中还可以定义夫共长城中没有定义的依赖关系
junit junit test .....

3.3 聚合与继承的区别 java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

四、属性管理 4.1 属性 java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

步骤
1.定义属性
5.2.10.RELEASE

2.引用属性
org.springframework spring-webmvc ${spring.version}

java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片


java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

4.2 版本管理java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片
五、多环境配置与应用 5.1 多环境开发 java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

maven提供配置多种环境的设定,帮助开发者使用过程中快速切换环境
java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

5.2 跳过测试 应用场景:功能跟新中并且没有开发完毕,快速打包....
java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

六、私服 6.1 简介 私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题
java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

6.2 私服仓库分类 java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

6.3 资源上传与下载 【java|黑马程序员SSM-Maven进阶学习笔记(自用)】报错记录
status: 400 Repository version policy: RELEASE does not allow version: 1.0-20220726.071347-1
将版本名中-SNAPSHOT去掉
java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片

java|黑马程序员SSM-Maven进阶学习笔记(自用)
文章图片



    推荐阅读