缺什么补什么,别假装什么都会

很多写 Java 的人对 Maven 的认知一直停留在改 pom、加依赖、跑 install 这一层。只要项目还能跑起来,就绝不碰多模块结构。真等到项目拆分,或者接手别人留下的多模块工程,立刻就抓瞎:不知道子模块怎么继承版本号,不知道聚合工程怎么一键编译,更不知道为什么本地构建总是报“找不到符号”。这门课只讲 Maven 里的聚合和继承,范围很小,但这块恰恰是从“能写单模块业务代码”到“能看懂工程结构”之间最常缺的能力缺口。如果你平时只会复制粘贴 pom 片段,连 dependencyManagement 和直接写 dependencies 有什么区别都说不清,那这几段笔记就是给你补基础的。

建议先看哪几块,怎么配合练习

别按顺序从头看,直接从“为什么要用聚合”和“为什么要用继承”这两节切入。这两节讲的是动机,你得先弄明白:聚合是为了解决“一次编译多个模块”的问题,继承是为了解决“多个子模块重复声明同一版本依赖”的问题。看完这两节,自己在本地建一个空的项目目录,手写一个聚合 pom,里面挂两个空的子模块,跑一次构建。接着看继承和依赖管理那几节,在父 pom 里声明一个版本号,在子模块里不写版本号引入这个依赖,验证它能不能继承下来。插件管理那节同样照做一遍。多模块编译顺序和编译剪切这两节,重点看构建生命周期怎么在多模块之间传递,自己动手改一改模块之间的引用方向,观察报错时 Maven 到底先编译谁。资料里的 pom 示例不要直接抄,自己敲一遍,报错了再对照,这样你才知道哪里的标签写错了。

看完应能回答什么,能独立做什么

看完这几段笔记,你应该能不查资料回答几个具体问题:聚合和继承是不是必须放在同一个 pom 里?dependencyManagement 声明了依赖,子模块是不是自动引入了?父 pom 里插件声明和 pluginManagement 有什么区别?多模块编译时,Maven 怎么决定先后顺序?这些问题答得上来,说明你真懂了,答不上来,回去把对应那节再看一遍。学完之后,你应该能独立做这几件事:把一个单模块项目拆成多模块结构,父 pom 统一管理版本号,子模块只写业务依赖;搭一个聚合工程,用一条命令把底下所有模块一起编译打包;遇到多模块构建报错,能分清是依赖没继承下来、还是编译顺序不对、还是模块路径配错了。别指望看完就能去搭微服务全家桶,这门课只管到“多模块工程结构怎么搭、怎么编译”这一层,剩下的能力缺口,以后缺什么再补什么。

课程目录

1 本人全部视频课程总体介绍 (09:35)
2 为什么要用聚合 (07:35)
3 聚合工程举例 (09:22)
4 为什么要用继承 (04:14)
5 继承工程举例 (06:03)
6 继承中的依赖管理 (07:19)
7 继承中的插件管理 (06:02)
8 多模块编译顺序说明 (05:23)
9 多模块编译剪切 (05:46)