V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jaoyina
V2EX  ›  Java

Maven 依赖包的问题

  •  
  •   jaoyina · 2022-08-15 15:05:46 +08:00 · 1491 次点击
    这是一个创建于 856 天前的主题,其中的信息可能已经有所发展或是发生改变。

    当前项目有个包,是通过另外一个包带出来了,但是另外一个包里的版本是 4.2.26 ,但是当前项目现实的是 4.2.8 ,在 eclipse 里看 dependency hierarchy 显示 xxx 4.2.8 (managed from 4.2.26), 这个有啥办法知道这个低版本的 4.2.8 是哪里来的,我其实想要的是 4.2.26 这个版本。

    6 条回复    2022-08-15 20:32:14 +08:00
    humpy
        1
    humpy  
       2022-08-15 15:11:12 +08:00
    要看依赖哪来的:
    mvn dependency:tree

    要实现你的目的:
    在当前项目 pom.xml 里的 dependencyManagement 里声明这个 4.2.26 版本的依赖
    LeegoYih
        2
    LeegoYih  
       2022-08-15 15:16:36 +08:00
    idea 插件 Maven Helper
    mgcnrx11
        3
    mgcnrx11  
       2022-08-15 15:20:03 +08:00
    说明还有一个包依赖了 4.2.8 版,并且依赖的传递性路径更短,或者它的顺序在 pom 里面更靠前
    jaoyina
        4
    jaoyina  
    OP
       2022-08-15 15:31:17 +08:00
    找到了,原来是 parent spring boot starter parent 这里面有个低版本,我看看怎么去掉。
    fengpan567
        5
    fengpan567  
       2022-08-15 16:34:10 +08:00
    dependencyManagement 里设定版本号
    jaoyina
        6
    jaoyina  
    OP
       2022-08-15 20:32:14 +08:00
    @fengpan567 谢谢,这个可以。parent 带进来的不能直接排除。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3459 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 10:50 · PVG 18:50 · LAX 02:50 · JFK 05:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.