【发布时间】:2021-06-10 08:54:12
【问题描述】:
好吧,我不是在谈论众所周知的公共日志记录问题,我知道我可以通过设置 99.0-does-not-exist 版本来禁用它。
我的问题是,某些包包含在不同的依赖项中,例如,aspectjlib 包含在 org.aspectj:aspectjlib 和 aspectj:aspectjlib 中。在某些情况下,传递依赖可能会同时引入两个 jar,而版本不同,例如 org.aspectj:aspectjlib:1.7.3、aspectj:aspectjlib:1.6.1。并且意外加载 aspectj:aspectjlib:1.6.1 并不是我的本意。那么有没有像 commons-logging 这样的方法可以完全禁用 aspectj:aspectjlib?
我使用 99.0-does-not-exist 尝试了相同的技巧,结果发现来自 maven 的错误:
[错误] 无法在项目 XXX 上执行目标:无法解决 项目 XXX:jar:1.0.0-SNAPSHOT 的依赖项:以下 无法解决工件: aspectj:aspectjlib:jar:99.0-不存在, aspectj:aspectjrt:jar:99.0-不存在, aspectj:aspectjweaver:jar:99.0-does-not-exist: 找不到工件 aspectj:aspectjlib:jar:99.0-在 tbmirror 中不存在 (http://mvnrepo.taobao.ali.com/mvn/repository) -> [帮助1]
【问题讨论】: