为什么用Maven多模块
- 每个模块功能明确,工程结构清晰;
- 整个工程可一起构建,每个模块也可单独构建,方便模块的复用和对外暴露,特别是在微服务时代;
Maven多模块工程结构
IDEA创建示例
创建父模块
- File → New → Project → Maven → Next → 输入GroupId/ArtifactId → Finish(无需使用任何archetype)
- 如果有src等目录直接删除即可
创建子模块
- 选中创建的父模块,右键New → Module → Maven → Next → 输入GroupId/ArtifactId → Finish
设置模块依赖
- 将各模块添加到父模块的dependencyManagement中,方便版本的统一管理;
- 在子模块的dependencies中添加需要依赖的其它子模块;
SpringBoot多模块工程注意事项
&emps; SpringBoot启动时默认会扫描启动类所在包路径下的所有类/显示指定的包路径,对于多模块工程来说,每个module下的包路径必须有统一的前缀,建议使用groupId作为统一的前缀,如下示例:
参考
- https://www.cnblogs.com/meitanzai/archive/2019/05/29/10945085.html
- https://www.cnblogs.com/jcjssl/p/9380309.html