【发布时间】:2020-04-19 13:57:48
【问题描述】:
如何从 Maven 依赖项(Jar 依赖项)中排除特定类。
我有一个来自 avro-tools.jar 的 ObjectUtils.class 的问题,它是在运行时选择的,它没有从 commons-lang3 jar 中使用的方法。导致运行时 NoSuchMethod 错误。
我想知道有什么方法可以在我的 pom.xml 中指定从 avro-tools.jar (1.9.1) 版本中排除此类 org.apache.commons.lang3.ObjectUtils 并从 commons- lang3.jar(3.9版)
【问题讨论】:
-
欢迎来到 Stack Overflow。请通过tour 了解 Stack Overflow 的工作原理,并阅读How to Ask 以了解如何提高问题的质量。然后edit您的问题包括对您的项目结构和您遇到的问题的更详细描述。还包括项目的 POM 文件。
-
您不能排除包含在依赖项中的单个类。在这种情况下,您唯一能做的就是直接在您自己的项目中为 commons-lang 定义一个版本,这会推翻依赖关系……但这可能会导致其他问题……可能你必须使用其他版本。但看起来 avro-tools.jar 已经遮蔽了 commons-lang3 部分,这非常糟糕但无法更改。您应该联系作者...
标签: java maven maven-plugin