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 @ 2024-03-21 10:18  先娶国王后取经  阅读(43)  评论(0编辑  收藏  举报