SpringBoot Maven
- 聚合:modules标签
- 依赖:dependencyManagerment标签
- 继承:parent标签
标签说明
parent
作用:继承父pom文件,可以简单理解为合并父pom文件。
注:继承父pom文件后groupId以及version也会继承,故无需重复。
<!-- 引入父项目 -->
<parent>
<artifactId>ruoyi</artifactId>
<groupId>com.ruoyi</groupId>
<version>3.8.7</version>
</parent>
groupId和artifactId
- artifactId类似于模块名
- groupId类似于包名
dependencyManagerment
- 该标签里面的依赖不会被子模块直接继承。若是不加这个标签,则父pom里面的所有依赖都会被子模块直接继承过去,若子模块不需要使用全部的依赖,你却强制给子模块,子模块打包时会因为多余的jar包显得很臃肿;
- 子模块若想使用父pom中声明的依赖,需要在自己的模块中声明一下,但不用写版本号(当子模块继承了父pom后,会默认向上找父pom中<dependencyManagerment>标签中依赖声明的版本号;若子模块中写了版本号,就优先使用自己的版本号)。这样子模块用什么依赖就取什么依赖即可,父pom也可以对所有的依赖进行统一的管理。
properties
作用:声明变量,方便统一修改
modules
作用:子模块管理,和模块名保持一致
packaging
作用:打包方式,默认jar,还有pom、war
参考文章
【2】Maven多模块管理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)