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

 

 

参考文章

【1】Maven依赖统一管理的两种方式

【2】Maven多模块管理

【3】Maven项目中依赖的groupId和artifactId标签的含义

posted @   先娶国王后取经  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示