从Maven的依赖项中排除类
我有一个项目,该项目依赖于由供应商控制的工件。该工件包含一些我依赖的类,其中一些类较旧并且会引起问题。有没有办法让Maven自动扩展jar,删除类并将它们重新打包为依赖项?我会举一个例子。
supplier:artifact:1.0.0com.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
在项目网站,但我需要使用ClassB
从dependency
神器。我无法修改Supplier:artifact或us:dependency。
有任何想法吗?!
回答:
从版本2.0.9开始,maven保留了类路径的顺序,因此,如果在供应商jar之前在jar中定义修补的类,它将隐藏供应商实现。
另外,您可以查看maven shade插件,因为它完全符合您的要求。
以上是 从Maven的依赖项中排除类 的全部内容, 来源链接: utcz.com/qa/434337.html