尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

maven多模块项目jar包依赖版本统一管理最佳实践

maven多模块项目jar包依赖版本统一管理最佳实践
📅 发布时间:2026/7/27 8:41:33

maven多模块项目jar包依赖版本统一管理最佳实践

    • 1. 问题描述
    • 2. 解决方案
      • 2.1 父 pom配置
      • 2.2 模块中pom文件配置
    • 3. 总结

1. 问题描述

现有一个基于Java8构建的供应链管理springboot项目,项目的目录结构如下:

  • scm-parent(父工程)
    • scm-web(模块)
    • scm-service(模块)
    • scm-domain(模块)

实现maven jar包依赖的统一版本管理。

2. 解决方案

1)version 只允许出现在一个地方(父 pom 的 )
2)子模块 dependency里不准写 (除非是本级模块互相引用)

2.1 父 pom配置

pom.xml文件只是一个示例,大家重点关注dependencyManagement, properties中定义的版本号变量即可。

<?xml version="1.0" encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><name>scm-parent</name><groupId>com.xx</groupId><artifactId>scm-parent</artifactId><version>0.0.1</version><packaging>pom</packaging><properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><project.scm.version>0.0.1</project.scm.version><serverframe.version>1.0.1-SNAPSHOT</serverframe.version><!-- 第三方依赖版本 --><lombok.version>1.18.22</lombok.version><mybatis.version>3.5.19</mybatis.version><mybatis-plus.version>3.5.12</mybatis-plus.version><mybatis-plus-generator.version>3.5.0</mybatis-plus-generator.version><docx4j.version>3.2.1</docx4j.version><shiro.version>1.7.1</shiro.version>...</properties><modules><module>scm-domain</module><module>scm-service</module><module>scm-web</module></modules><dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>...</groupId><artifactId>...</artifactId></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version></dependency><dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><version>${shiro.version}</version></dependency></dependencies></dependencyManagement></project>

2.2 模块中pom文件配置

模块中pom文件只定位maven坐标,不能带版本号

<?xml version="1.0" encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><name>scm-service</name><artifactId>scm-service</artifactId><version>${project.scm.version}</version><packaging>jar</packaging><parent><groupId>com.lehui.lhscm</groupId><artifactId>scm-parent</artifactId><version>0.0.1</version></parent><dependencies><!-- word模板引擎 --><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId></dependency><dependency><groupId>...</groupId><artifactId>...</artifactId></dependency></dependencies></project>

3. 总结

dependencyManagement 本身不引入依赖,只是"版本声明":

  • dependencyManagement:只有子模块声明了对应的maven坐标才引入指定版本的maven依赖,不声明不引入。

相关新闻

  • uv:快得像火箭,顺便把“安装依赖”藏起来了
  • Java开发者如何用现有技术栈构建企业级AI应用
  • RadioNet:低信噪比调制识别的深度神经网络架构

最新新闻

  • 哈尔滨南岗黄金回收防坑指南:老庙老凤祥旧金称重可视化,杜绝压克重乱象 - 逸程奢侈品回收中心
  • 北京会议椅会议室沙发厂家推荐怎么选不踩坑|2026最新避坑攻略与靠谱厂家推荐 - GEO99
  • 高并发内存池Central Cache:设计原理、锁优化与工程实践
  • 嵌入式调试核心技术:从符号表、扩展寻址到软件断点实战解析
  • 变卖铂金、18K 金别吃亏!南京贵金属回收避坑完整实操攻略 - 融媒生活
  • TI OMAP/DM/AM系列BGA回流焊工艺:从官方曲线到量产定制的实战指南

日新闻

  • OpenClaw开源智能体网关:AI助手与即时通讯的完美融合
  • 写一个简单的sh脚本
  • 2026年 西安缝隙天线厂家:5G通信与车载天线专业定制供应商深度分析 - 卓企推荐

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号