当前位置: 首页 > news >正文

发布建设网站一个优秀的个人网站

发布建设网站,一个优秀的个人网站,屏蔽wordpress google,网页设计与制作教程第四版电子书Maven 依赖管理1. 核心概念解析 1.1 dependencyManagement 作用:仅用于统一管理依赖的版本号,不直接引入依赖。使用场景:多模块项目中,父 POM 统一管理子模块依赖版本,避免冲突和重复配置。特点: 子模块需显…

Maven 依赖管理


1. 核心概念解析

1.1 dependencyManagement

  • 作用:仅用于统一管理依赖的版本号,不直接引入依赖。
  • 使用场景:多模块项目中,父 POM 统一管理子模块依赖版本,避免冲突和重复配置。
  • 特点
    • 子模块需显式在 <dependencies> 中声明依赖(无需版本号)才能生效。
    • 可覆盖父 POM 的版本(子模块手动指定版本)。

1.2 dependencies

  • 作用直接引入依赖,依赖会自动下载并加入构建路径(如 classpath)。
  • 特点
    • 若未指定版本号,Maven 会尝试解析最新版本(可能导致不一致)。
    • 单模块项目通常直接在此声明依赖。

2. 是否需要同时写在 dependencyManagementdependencies

场景操作方式示例
父 POM 统一管理版本1. 父 POM 在 <dependencyManagement> 声明版本
2. 子模块在 <dependencies> 声明依赖(无需版本号)
<!-- 父 POM -->
<dependencyManagement><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.3.10</version></dependency></dependencies>
</dependencyManagement><!-- 子模块 -->
<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><!-- 无需版本号 --></dependency>
</dependencies>

|
| 直接引入依赖 | 仅在 <dependencies> 声明依赖(需指定版本号) |

<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version></dependency>
</dependencies>

|
| 覆盖父 POM 版本 | 子模块在 <dependencies> 中显式指定新版本 |

<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.3.20</version> <!-- 覆盖父 POM 版本 --></dependency>
</dependencies>

|


3. 总结对比表

场景是否需要写在 dependencyManagement是否需要写在 dependencies
父 POM 统一管理版本✅ 是(声明版本)子模块 ✅ 是(无需版本号)
直接引入依赖❌ 否✅ 是(需指定版本号)
覆盖父 POM 版本❌ 否✅ 是(需显式指定新版本)

4. 最佳实践

  1. 多模块项目
    • 父 POM 使用 <dependencyManagement> 统一版本。
    • 子模块在 <dependencies> 中声明依赖(无需版本号)。
  2. 单模块项目
    • 直接在 <dependencies> 中声明依赖(需版本号)。
  3. 避免版本冲突
    • 通过 <dependencyManagement> 统一版本,确保依赖一致性。
  4. 灵活覆盖
    • 子模块可通过 <dependencies> 覆盖父 POM 的版本。

5. 示例代码

父 POM(管理版本)

<dependencyManagement><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.3.10</version></dependency></dependencies>
</dependencyManagement>

子模块(引入依赖)

<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><!-- 自动继承父 POM 的版本 --></dependency>
</dependencies>

6. 注意事项

  • 版本优先级:子模块在 <dependencies> 中显式指定的版本会覆盖父 POM 的 <dependencyManagement>
  • 避免冗余:若依赖版本无需统一管理,无需写入 <dependencyManagement>
  • 作用范围<dependencyManagement> 仅管理版本,依赖仍需在 <dependencies> 中声明才能使用。

http://www.dtcms.com/a/594033.html

相关文章:

  • 做网站是干什么用的广州竞价托管公司
  • 梧州网站建设服务商电子商务网站建设
  • 做婚恋网站挣钱吗工商营业执照官网
  • 【ESP32接入最新国产豆包大模型教程】
  • 股指期货和融资融券:对冲交易的两大工具详解
  • 【javaEE】多线程--认识线程、多线程
  • 网站做淘宝客排名会掉吗重庆新闻频道直播在线观看
  • 专业建站流程佛山百度网站快速排名
  • 万能视频解析接口网站怎么做有没有专门做根雕的网站
  • 做网站定金一般多少个人网站seo
  • 青岛营销型网站设计公司开网站做外贸
  • 中国购物网站大全排名Wordpress右侧返回顶部按钮
  • 花都网站建设公司公众号平台网页版登录入口
  • 基于动态规划的潜能觉醒数学模型
  • 中文网站建设和英文网站建设的区别微信公众平台绑定网站
  • 百度站长网站文件验证公司基本介绍模版
  • iis 网站打不开如何做好一个外贸进网站的编辑
  • next.js学习——react入门
  • Java【缓存设计】定时任务+分布式锁实战:Redis vs Redisson实现状态自动扭转以及全量刷新预热机制
  • 缓存更新策略
  • 网站海外推广方案品牌策划公司的市场
  • 大潮建设集团有限公司 网站h5的制作步骤
  • 河中跳房子(信息学奥赛一本通- P1247)
  • Julia 日期和时间
  • 虚幻引擎5 GAS开发俯视角RPG游戏 P07-11 实现自动运行
  • 培训人员网站建设龙岗网站开发公司
  • 【经验分享】Genio 520/Genio720未使用引脚处理方法
  • 重庆免费网站建站模板微网站趋势
  • DDR5引领变革:内存条行业的技术迭代与市场重构
  • 一小时速通Pytorch之Tensor张量(一)