Maven的模块化管理中的版本锁定

配置模块继承后

在此时,我们会在父类里统一配置各个子类的依赖的版本

这样做可以统一各子类的依赖版本,不仅避免了版本冲突,并且避免升级依赖的时候要在子类里一个一个修改

jjwt为例子,在父类的pom里我们通过在<properties>里定义它的版本号和引用名称<jjwt.version>

js 复制代码
<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <jjwt.version>0.9.1</jjwt.version>
</properties>

这样就可以运用<dependencyManagement>来控制所有子类的jjwt版本,在<version>里填入在<properties>里定义好的<jjwt.version>来让版本锁定生效

js 复制代码
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>io.jsonwebtoken</groupId>
      <artifactId>jjwt</artifactId>
      <version>${jjwt.version}</version>
    </dependency>
  </dependencies>
</dependencyManagement>

在此之后我们在子类的pom里添加依赖的时候只需要输入

js 复制代码
<dependencies>
 <dependency>
  <groupId>io.jsonwebtoken</groupId>
  <artifactId>jjwt</artifactId>
 </dependency>
</dependencies>

就可以成功添加jjwt依赖

使用<dependencyManagement>标签只会锁定依赖版本,不会产生真正的依赖

<dependencies>会产生

相关推荐
Full Stack Developme1 天前
Spring Integration 教程
java·后端·spring
爱勇宝1 天前
AI 时代,前端工程师的话语权正在下降?
前端·后端
kymjs张涛1 天前
一个月,纯VibeCoding,全平台云笔记APP
前端·javascript·后端
星辰_mya1 天前
autowired和resource区别
java·后端·spring·架构·原理
用户019027581611 天前
用 Python + backtrader 做专业级策略回测
后端
lazy_ma1 天前
大模型实操-Spring Boot集成LangChain4j
人工智能·后端
狗头大军之江苏分军1 天前
前端路由是怎么来的
前端·javascript·后端
云恒要逆袭1 天前
Java类型转换详解:小数字转大自动跑,大数字转小要小心
java·后端
刘明L1 天前
SpringCloud整合skywalking实现链路追踪和日志采集
后端
A__tao1 天前
告别手写 Go 结构体!推荐一个支持注释解析的 YAML 转 Struct 在线工具
开发语言·后端·golang