从Maven的依赖项中排除类

我有一个项目,该项目依赖于由供应商控制的工件。该工件包含一些我依赖的类,其中一些类较旧并且会引起问题。有没有办法让Maven自动扩展jar,删除类并将它们重新打包为依赖项?我会举一个例子。

supplier:artifact:1.0.0

com.supplier.useful.ClassA

com.supplier.dto.ClassB (old)

us:dependency:1.1.20

com.supplier.dto.ClassB (new)

us:project-web:1.1.20

- supplier:artifact:1.0.0

- us:dependency:1.1.20

所以-

我需要使用ClassA在项目网站,但我需要使用ClassBdependency神器。我无法修改Supplier:artifact或us:dependency。

有任何想法吗?!

回答:

从版本2.0.9开始,maven保留了类路径的顺序,因此,如果在供应商jar之前在jar中定义修补的类,它将隐藏供应商实现。

另外,您可以查看maven shade插件,因为它完全符合您的要求。

以上是 从Maven的依赖项中排除类 的全部内容, 来源链接: utcz.com/qa/434337.html

回到顶部