排除maven中的嵌套传递依赖

Ken*_*art 5 java dependencies maven

我的项目取决于jparsec,取决于cglib,取决于asm.我的项目也直接依赖于asm,但是新版本cglib取决于:

在此输入图像描述

看来我不能排除asm我的jparsec依赖.当我尝试用Eclipse排除它时,它对我的​​pom没有任何改变.如果我手动排除它,它没有任何效果.

是我唯一的选择在这里排除cglibjparsec,然后手动添加的依赖关系cglibasm排除?这对我来说似乎有点费解,但确实有效.

Dun*_*nes 5

我本以为如果您在 POM 中添加asmbefore jparsec,则不需要排除。Maven “最近定义”行为将启动以确保仅4.1使用。


And*_*nov 3

根据我的评论,您有两种选择来解决此问题:

  1. 您建议的那个,例如cglib从排除中排除jparsec并添加cglib排除asm
  2. 找到您的asm依赖项上方的jparsec依赖项。