繁体   English   中英

排除maven中的嵌套传递依赖

[英]Excluding nested transitive dependency in maven

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

在此输入图像描述

似乎我不能从我的jparsec依赖项中排除asm 当我尝试用Eclipse排除它时,它对我的​​pom没有任何改变。 如果我手动排除它,它没有任何效果。

这是我唯一的选择,从jparsec排除cglib然后手动添加依赖于cglibasm排除? 这对我来说似乎有点费解,但确实有效。

我本来期望,如果你把asm之前jparsec在你的POM,将不需要排斥。 Maven “最接近的定义”行为将启动以确保仅使用4.1

根据我的评论,您有2个选项来解决此问题:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM