印象最深的一个bug-maven父子模块依赖关系

简介: 印象最深的一个bug-maven父子模块依赖关系

最近遇到一个奇葩问题,记录一下

搭建一个springboot父子模块项目,父模块为elk,子模块为springboot-elasticsearch

遇到的问题是 在父模块中引入了spring-boot-dependencies,来管理springboot的版本,但是在子模块中一直报spring-boot-starter-data-elasticsearch的版本缺失

正常情况下,spring-boot-dependencies里已经有了spring-boot相关jar包的版本声明,子模块应该会继承父模块的所有版本才对

在清理,clean,重启等等无效操作之后,开始百度...

记录一下尝试操作:

  1. 在子模块添加<relativePath>../pom.xml</relativePath>
  1. 结果无效
  2. 说明下该属性的作用: 不加该属性也会有默认值 ../pom.xml(上级目录) maven查询依赖的顺序 relativePath中的地址->本地仓库->远端仓库, 将此属性设置为空,就会一直从仓库获取
  1. 给所有子模块加上版本号
  1. 有效
  2. 但是违背了统一版本管理的初衷,只是证明jar包环境没问题,还是哪里的程序有问题
  1. dependenciesManagement 设置scope为import (有效)
  1. 最终答案就是这个
  2. 正常情况下dependencies的scope只有(provided,compile,system,test,runtime)几个,但是dependenciesManagement 中可以使用import,引入该包的依赖pom,注意import只能在dependenciesManagement 中使用

特此记录!!!!

目录
相关文章
|
5月前
|
Java Maven
Maven高级-分模块开发和设计及依赖管理
Maven高级-分模块开发和设计及依赖管理
69 0
|
2月前
|
Java Maven 开发者
"揭秘IDEA的神奇助手:Maven Helper插件,让你轻松驾驭复杂依赖,告别冲突噩梦!"
【8月更文挑战第20天】Maven Helper是一款提升Java开发者工作效率的IDEA插件,它能直观展示项目依赖关系并协助管理。主要功能包括依赖树视图、冲突检测与解决及依赖排除。安装简便,重启IDEA后即用。借助其“Dependencies”面板,开发者可以清晰了解依赖详情,快速定位并解决冲突问题,有效优化项目结构,提升开发效率。
69 0
|
4月前
|
SpringCloudAlibaba Java Maven
关于拆分boot工程的踩坑之maven多模块间的依赖关系处理
关于拆分boot工程的踩坑之maven多模块间的依赖关系处理
|
5月前
|
安全 前端开发 Java
安全同学讲Maven重打包的故事
经过去年的Log4j-core的治理工作,我们通过Maven的依赖仲裁机制,在蚂蚁集团静态代码扫描平台-STC 和资产威胁透视-哈勃2款产品的联动合作下,很好的完成了直接依赖和间接依赖场景下的治理工作。但路还很远,新的场景层出不穷,故事还远远没有结束,我们要做的事情还非常多。
139 12
|
5月前
|
Java Maven
【亮剑】Java项目开发中常遇到Jar 包依赖冲突问题,主要由不同版本库、循环依赖、传递依赖和依赖范围不当引起
【4月更文挑战第30天】Java项目开发中常遇到依赖冲突问题,主要由不同版本库、循环依赖、传递依赖和依赖范围不当引起。解决冲突需分析依赖树、定位冲突源、调整类加载顺序等。方法包括排除冲突依赖、统一管理版本、限定依赖范围、合并冲突类、升级降级库版本及拆分模块。关注依赖关系,及时解决冲突,保障项目稳定运行。
349 0
|
5月前
|
缓存 Java Maven
Maven找不到依赖终极解决方案
Maven找不到依赖终极解决方案
488 0
|
敏捷开发 XML 存储
初窥项目构建
初窥项目构建
122 0
初窥项目构建
|
Java 测试技术 Maven
从根上理解Maven拉包原理,搞定Maven全功能 下
从根上理解Maven拉包原理,搞定Maven全功能 下
|
Java fastjson 程序员
3分钟为女同事解决Maven依赖冲突,这样操作,它不香吗?
这天小林无所事事准备下班,突然听见隔壁小美在哭泣,正(hao)义(se)的小林过去关切的问 “小美,你怎么了?是不是被该死的王经理欺负了?”, 小美抽泣着点点头 “经理叫我把这个 Maven 的红色波浪线去掉,可是我一直去不掉。”
|
Java Maven
【Maven】分模块开发与设计与依赖管理
【Maven】分模块开发与设计与依赖管理
187 0
【Maven】分模块开发与设计与依赖管理